3 /***************** CatExp *******************/
8 fail_compilation/nogc2.d(20): Error: cannot use operator `~` in `@nogc` function `nogc2.testCat`
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(24): 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`
18 @nogc void testCat(int[] a
, string s
)
30 string s6
= "a" ~ "b"; // no error
31 string s7
= "a" ~ 'c'; // no error
32 string s8
= 'c' ~ "b"; // no error
35 /***************** CatAssignExp *******************/
40 fail_compilation/nogc2.d(47): Error: cannot use operator `~=` in `@nogc` function `nogc2.testCatAssign`
41 fail_compilation/nogc2.d(49): Error: cannot use operator `~=` in `@nogc` function `nogc2.testCatAssign`
42 fail_compilation/nogc2.d(50): Error: cannot use operator `~=` in `@nogc` function `nogc2.testCatAssign`
45 @nogc void testCatAssign(int[] a
, string s
)
53 /***************** ArrayLiteralExp *******************/
60 fail_compilation/nogc2.d(69): Error: array literal in `@nogc` function `nogc2.testArray` may cause a GC allocation
61 fail_compilation/nogc2.d(70): Error: array literal in `@nogc` function `nogc2.testArray` may cause a GC allocation
64 @nogc void testArray()
66 enum arrLiteral
= [null, null];
69 auto a
= [p
, p
, barA()];
73 /***************** AssocArrayLiteralExp *******************/
78 fail_compilation/nogc2.d(86): Error: associative array literal in `@nogc` function `nogc2.testAssocArray` may cause a GC allocation
79 fail_compilation/nogc2.d(87): Error: associative array literal in `@nogc` function `nogc2.testAssocArray` may cause a GC allocation
82 @nogc void testAssocArray()
84 enum aaLiteral
= [10: 100];
86 auto aa
= [1:1, 2:3, 4:5];
90 /***************** IndexExp *******************/
95 fail_compilation/nogc2.d(100): Error: assigning an associative array element in `@nogc` function `nogc2.testIndex` may cause a GC allocation
98 @nogc void testIndex(int[int] aa
)