* gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
authorIan Lance Taylor <ian@airs.com>
Mon, 10 Jun 1996 19:29:51 +0000 (19:29 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 10 Jun 1996 19:29:51 +0000 (19:29 +0000)
with the same name as a global variable.
* gas/all/gas.exp: Run cofftag test for any COFF target.

gas/testsuite/gas/all/.Sanitize
gas/testsuite/gas/all/cofftag.d [new file with mode: 0644]
gas/testsuite/gas/all/cofftag.s [new file with mode: 0644]

index 6188819..99bad1e 100644 (file)
@@ -27,6 +27,8 @@ Do-first:
 Things-to-keep:
 
 gas.exp
+cofftag.d
+cofftag.s
 comment.s
 diff1.s
 float.s
diff --git a/gas/testsuite/gas/all/cofftag.d b/gas/testsuite/gas/all/cofftag.d
new file mode 100644 (file)
index 0000000..59898b6
--- /dev/null
@@ -0,0 +1,25 @@
+#objdump: -t
+#name: cofftag
+
+.*:     file format .*
+
+SYMBOL TABLE:
+\[  0\]\(sec -2\)\(fl 0x00\)\(ty   0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c
+File 
+\[  2\]\(sec  1\)\(fl 0x00\)\(ty   0\)\(scl   6\) \(nx 0\) 0x0+0000 gcc2_compiled.
+\[  3\]\(sec  1\)\(fl 0x00\)\(ty   0\)\(scl   6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c
+\[  4\]\(sec -2\)\(fl 0x00\)\(ty   a\)\(scl  15\) \(nx 1\) 0x0+0000 _token
+AUX lnno 0 size 0x4 tagndx 0 endndx 10
+\[  6\]\(sec -1\)\(fl 0x00\)\(ty   b\)\(scl  16\) \(nx 0\) 0x0+0000 _operator
+\[  7\]\(sec -1\)\(fl 0x00\)\(ty   b\)\(scl  16\) \(nx 0\) 0x0+0001 _flags
+\[  8\]\(sec -1\)\(fl 0x00\)\(ty   0\)\(scl 102\) \(nx 1\) 0x0+0004 .eos
+AUX lnno 0 size 0x4 tagndx 4
+\[ 10\]\(sec  1\)\(fl 0x00\)\(ty   0\)\(scl   3\) \(nx 1\) 0x[0-9a-f]+ .text
+AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
+\[ 12\]\(sec  2\)\(fl 0x00\)\(ty   0\)\(scl   3\) \(nx 1\) 0x[0-9a-f]+ .data
+AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
+\[ 14\]\(sec  3\)\(fl 0x00\)\(ty   0\)\(scl   3\) \(nx 1\) 0x[0-9a-f]+ .bss
+AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
+\[ 16\]\(sec  2\)\(fl 0x00\)\(ty   2\)\(scl   2\) \(nx 0\) 0x0+0000 _token
+\[ 17\]\(sec  2\)\(fl 0x00\)\(ty   a\)\(scl   2\) \(nx 1\) 0x[0-9a-f]+ _what
+AUX lnno 0 size 0x4 tagndx 4
diff --git a/gas/testsuite/gas/all/cofftag.s b/gas/testsuite/gas/all/cofftag.s
new file mode 100644 (file)
index 0000000..432aa9a
--- /dev/null
@@ -0,0 +1,57 @@
+/* This file was compiled from this C source:
+       char token =0;
+       enum token {
+               operator,
+               flags
+       };
+        
+       enum token what= operator;
+ */
+
+       .file   "foo.c"
+gcc2_compiled.:
+___gnu_compiled_c:
+.globl _token
+.data
+_token:
+       .byte 0
+.text
+       .def    _token
+       .scl    15
+       .type   012
+       .size   4
+       .endef
+       .def    _operator
+       .val    0
+       .scl    16
+       .type   013
+       .endef
+       .def    _flags
+       .val    1
+       .scl    16
+       .type   013
+       .endef
+       .def    .eos
+       .val    4
+       .scl    102
+       .tag    _token
+       .size   4
+       .endef
+.globl _what
+.data
+       .align 2
+_what:
+       .long 0
+.text
+       .def    _token
+       .val    _token
+       .scl    2
+       .type   02
+       .endef
+       .def    _what
+       .val    _what
+       .scl    2
+       .tag    _token
+       .size   4
+       .type   012
+       .endef