4 /***************** CatExp *******************/
9 fail_compilation/nogc2.d(21): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
10 fail_compilation/nogc2.d(22): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
11 fail_compilation/nogc2.d(23): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
12 fail_compilation/nogc2.d(25): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
13 fail_compilation/nogc2.d(26): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
14 fail_compilation/nogc2.d(27): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
15 fail_compilation/nogc2.d(28): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
16 fail_compilation/nogc2.d(29): Error: cannot use operator ~ in @nogc function 'nogc2.testCat'
19 @nogc void testCat(int[] a, string s)
31 string s6 = "a" ~ "b"; // no error
32 string s7 = "a" ~ 'c'; // no error
33 string s8 = 'c' ~ "b"; // no error
36 /***************** CatAssignExp *******************/
41 fail_compilation/nogc2.d(48): Error: cannot use operator ~= in @nogc function 'nogc2.testCatAssign'
42 fail_compilation/nogc2.d(50): Error: cannot use operator ~= in @nogc function 'nogc2.testCatAssign'
43 fail_compilation/nogc2.d(51): Error: cannot use operator ~= in @nogc function 'nogc2.testCatAssign'
46 @nogc void testCatAssign(int[] a, string s)
54 /***************** ArrayLiteralExp *******************/
61 fail_compilation/nogc2.d(70): Error: array literal in @nogc function 'nogc2.testArray' may cause GC allocation
62 fail_compilation/nogc2.d(71): Error: array literal in @nogc function 'nogc2.testArray' may cause GC allocation
65 @nogc void testArray()
67 enum arrLiteral = [null, null];
70 auto a = [p, p, barA()];
74 /***************** AssocArrayLiteralExp *******************/
79 fail_compilation/nogc2.d(87): Error: associative array literal in @nogc function 'nogc2.testAssocArray' may cause GC allocation
80 fail_compilation/nogc2.d(88): Error: associative array literal in @nogc function 'nogc2.testAssocArray' may cause GC allocation
83 @nogc void testAssocArray()
85 enum aaLiteral = [10: 100];
87 auto aa = [1:1, 2:3, 4:5];
91 /***************** IndexExp *******************/
96 fail_compilation/nogc2.d(102): Error: indexing an associative array in @nogc function 'nogc2.testIndex' may cause GC allocation
97 fail_compilation/nogc2.d(103): Error: indexing an associative array in @nogc function 'nogc2.testIndex' may cause GC allocation
100 @nogc void testIndex(int[int] aa)