xref: /llvm-project/llvm/test/MC/COFF/linkonce-invalid.s (revision 0766ae08e58cb6358ed1ce407439bd3614380b2e)
1a37acf70SNico Rieck// Test invalid use of the .linkonce directive.
2a37acf70SNico Rieck//
3a37acf70SNico Rieck// RUN: not llvm-mc -triple i386-pc-win32 -filetype=obj %s 2>&1 | FileCheck %s
4a37acf70SNico Rieck
5a37acf70SNico Rieck.section non_comdat
6a37acf70SNico Rieck
7a37acf70SNico Rieck.section comdat
8a37acf70SNico Rieck.linkonce discard
9a37acf70SNico Rieck
10a37acf70SNico Rieck.section assoc
11a37acf70SNico Rieck.linkonce associative comdat
12a37acf70SNico Rieck
13a37acf70SNico Rieck
14a37acf70SNico Rieck.section invalid
15a37acf70SNico Rieck
16a37acf70SNico Rieck// CHECK: error: unrecognized COMDAT type 'unknown'
17a37acf70SNico Rieck.linkonce unknown
18a37acf70SNico Rieck
19a37acf70SNico Rieck// CHECK: error: unexpected token in directive
20a37acf70SNico Rieck.linkonce discard foo
21a37acf70SNico Rieck
22*0766ae08SRafael Espindola// CHECK: error: cannot make section associative with .linkonce
23a37acf70SNico Rieck.linkonce associative
24a37acf70SNico Rieck
25a37acf70SNico Rieck// CHECK: error: section 'multi' is already linkonce
26a37acf70SNico Rieck.section multi
27a37acf70SNico Rieck.linkonce discard
28a37acf70SNico Rieck.linkonce same_size
29