diff options
author | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-06-16 07:47:46 +0000 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-06-16 07:47:46 +0000 |
commit | 347f5c885f33bcd905d601faa5a93b01715eacf8 (patch) | |
tree | 6760a7d898787cef46c9f38a1b72f72f71202000 /gcc/testsuite/gdc.test | |
parent | e62b9f8e0881f96c5555b18527041aef4e94a3d1 (diff) | |
download | gcc-347f5c885f33bcd905d601faa5a93b01715eacf8.zip gcc-347f5c885f33bcd905d601faa5a93b01715eacf8.tar.gz gcc-347f5c885f33bcd905d601faa5a93b01715eacf8.tar.bz2 |
re PR d/90651 (ICE in FuncDeclaration::semantic3, at d/dmd/func.c:1524)
PR d/90651
d/dmd: Merge upstream dmd 78dc31152
Fixes bug where the object module was not always implicitly imported.
Reviewed-on: https://github.com/dlang/dmd/pull/9999
From-SVN: r272340
Diffstat (limited to 'gcc/testsuite/gdc.test')
6 files changed, 48 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/test19912.d b/gcc/testsuite/gdc.test/compilable/test19912.d new file mode 100644 index 0000000..7a6bc9e --- /dev/null +++ b/gcc/testsuite/gdc.test/compilable/test19912.d @@ -0,0 +1,3 @@ +// PERMUTE_ARGS: +import object; +void fun(string) { } diff --git a/gcc/testsuite/gdc.test/fail_compilation/fail19912a.d b/gcc/testsuite/gdc.test/fail_compilation/fail19912a.d new file mode 100644 index 0000000..47d3cf2 --- /dev/null +++ b/gcc/testsuite/gdc.test/fail_compilation/fail19912a.d @@ -0,0 +1,9 @@ +// PERMUTE_ARGS: +/* +TEST_OUTPUT: +--- +fail_compilation/fail19912a.d(8): Error: struct `fail19912a.object` conflicts with import `fail19912a.object` at fail_compilation/fail19912a.d +--- +*/ +struct object { } +void fun(string) { } diff --git a/gcc/testsuite/gdc.test/fail_compilation/fail19912b.d b/gcc/testsuite/gdc.test/fail_compilation/fail19912b.d new file mode 100644 index 0000000..b3bd56d --- /dev/null +++ b/gcc/testsuite/gdc.test/fail_compilation/fail19912b.d @@ -0,0 +1,9 @@ +// PERMUTE_ARGS: +/* +TEST_OUTPUT: +--- +fail_compilation/fail19912b.d(8): Error: class `fail19912b.object` conflicts with import `fail19912b.object` at fail_compilation/fail19912b.d +--- +*/ +class object { } +void fun(string) { } diff --git a/gcc/testsuite/gdc.test/fail_compilation/fail19912c.d b/gcc/testsuite/gdc.test/fail_compilation/fail19912c.d new file mode 100644 index 0000000..a4656cc --- /dev/null +++ b/gcc/testsuite/gdc.test/fail_compilation/fail19912c.d @@ -0,0 +1,9 @@ +// PERMUTE_ARGS: +/* +TEST_OUTPUT: +--- +fail_compilation/fail19912c.d(8): Error: alias `fail19912c.object` conflicts with import `fail19912c.object` at fail_compilation/fail19912c.d +--- +*/ +alias object = int; +void fun(string) { } diff --git a/gcc/testsuite/gdc.test/fail_compilation/fail19912d.d b/gcc/testsuite/gdc.test/fail_compilation/fail19912d.d new file mode 100644 index 0000000..fdc8dcb --- /dev/null +++ b/gcc/testsuite/gdc.test/fail_compilation/fail19912d.d @@ -0,0 +1,9 @@ +// PERMUTE_ARGS: +/* +TEST_OUTPUT: +--- +fail_compilation/fail19912d.d(8): Error: enum `fail19912d.object` conflicts with import `fail19912d.object` at fail_compilation/fail19912d.d +--- +*/ +enum object { } +void fun(string) { } diff --git a/gcc/testsuite/gdc.test/fail_compilation/fail19912e.d b/gcc/testsuite/gdc.test/fail_compilation/fail19912e.d new file mode 100644 index 0000000..19cc9a6 --- /dev/null +++ b/gcc/testsuite/gdc.test/fail_compilation/fail19912e.d @@ -0,0 +1,9 @@ +// PERMUTE_ARGS: +/* +TEST_OUTPUT: +--- +fail_compilation/fail19912e.d(8): Error: function `fail19912e.object` conflicts with import `fail19912e.object` at fail_compilation/fail19912e.d +--- +*/ +void object() { } +void fun(string) { } |