diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C b/gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C deleted file mode 100644 index e29b16a2b09..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C +++ /dev/null @@ -1,31 +0,0 @@ -// Special g++ Options: -O -// GROUPS passed code-generation -// Options: -O -// -// Check that when an int value is assigned to a short int, the proper -// half of the int (i.e. the low order half) ends up in the short. -// -// This fails with 1.32.0 with -O and f1() is inline. -// -// Workaround - declare "f1_arg" as type "short int". - -extern "C" void printf (char *, ...); - -short int v2; - -long v1 = 0x11117777; - -inline void f1 (long f1_arg) -{ - v2 = f1_arg; -} - -int main () -{ - f1 (v1); - - if (v2 != 0x00007777) - printf ("FAIL\n"); - else - printf ("PASS\n"); -} |