1*64bc44f5SMartin Storsjö; RUN: llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-correct-everything.rc | FileCheck %s --check-prefix PGOOD 25cd3d5c8SMarek Sokolowski 35cd3d5c8SMarek Sokolowski; PGOOD: Icon (meh): "hello.bmp" 45cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Icon (Icon): "Icon" 55cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Language: 5, Sublanguage: 12 65cd3d5c8SMarek Sokolowski; PGOOD-NEXT: StringTable: 75cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Option: Language: 1, Sublanguage: 1 85cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Option: Characteristics: 500 95cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Option: Language: 3, Sublanguage: 4 105cd3d5c8SMarek Sokolowski; PGOOD-NEXT: Option: Version: 14 115cd3d5c8SMarek Sokolowski; PGOOD-NEXT: 1 => "hello" 125cd3d5c8SMarek Sokolowski; PGOOD-NEXT: 2 => "world" 135cd3d5c8SMarek Sokolowski; PGOOD-NEXT: StringTable: 1472aa937eSMarek Sokolowski; PGOOD-NEXT: HTML (500): "index.html" 1572aa937eSMarek Sokolowski; PGOOD-NEXT: Cursor (Name): "hello.ico" 167f110527SMarek Sokolowski; PGOOD-NEXT: Accelerators (12): 177f110527SMarek Sokolowski; PGOOD-NEXT: Option: Version: 5000 187f110527SMarek Sokolowski; PGOOD-NEXT: Option: Language: 0, Sublanguage: 2 197f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: "^C" 10 207f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 14 11 217f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 5 12 VIRTKEY 227f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 0 0 ASCII 237f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 1 1 VIRTKEY CONTROL 247f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 2 2 VIRTKEY CONTROL 257f110527SMarek Sokolowski; PGOOD-NEXT: Accelerator: 3 3 ASCII VIRTKEY NOINVERT ALT SHIFT CONTROL 2699ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu (LLVMTest): 2799ecb0ebSMarek Sokolowski; PGOOD-NEXT: Option: Language: 4, Sublanguage: 1 2899ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list starts 2999ecb0ebSMarek Sokolowski; PGOOD-NEXT: Popup ("&OneMenu"): 3099ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list starts 3199ecb0ebSMarek Sokolowski; PGOOD-NEXT: Popup ("Menu&1"): 3299ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list starts 3399ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("Item&1"), ID = 301 CHECKED MENUBREAK 3499ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("Item&2"), ID = 302 CHECKED MENUBARBREAK 3599ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("Item&3"), ID = 303 HELP INACTIVE MENUBREAK 3699ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("Item&4"), ID = 304 GRAYED 3799ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list ends 3899ecb0ebSMarek Sokolowski; PGOOD-NEXT: Popup ("Menu&2"): 3999ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list starts 4099ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("&A"), ID = 401 4199ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("&B"), ID = 402 4299ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list ends 4399ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list ends 4499ecb0ebSMarek Sokolowski; PGOOD-NEXT: Popup ("&Items"): 4599ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list starts 4699ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("&Row"), ID = 500 4799ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("&Column"), ID = 501 CHECKED 4899ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu separator 4999ecb0ebSMarek Sokolowski; PGOOD-NEXT: MenuItem ("&Word"), ID = 502 5099ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list ends 5199ecb0ebSMarek Sokolowski; PGOOD-NEXT: Menu list ends 524ac54d93SMarek Sokolowski; PGOOD-NEXT: DialogEx (14): loc: (50, 60), size: [10, 20], help ID: 500 534ac54d93SMarek Sokolowski; PGOOD-NEXT: Option: Language: 1, Sublanguage: 2 544ac54d93SMarek Sokolowski; PGOOD-NEXT: Option: Characteristics: 50 554ac54d93SMarek Sokolowski; PGOOD-NEXT: Option: Version: 100 56420090afSZachary Turner; PGOOD-NEXT: Option: Font: size = 12, face = "Arial", weight = 500, italic, charset = 13 574ac54d93SMarek Sokolowski; PGOOD-NEXT: Option: Caption: "RC parser dialog" 584ac54d93SMarek Sokolowski; PGOOD-NEXT: Option: Style: 332340 594ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (14): LTEXT, title: "Hello world!", loc: (20, 20), size: [50, 50] 604ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (50): RTEXT, title: "Heh", loc: (51, 52), size: [53, 54], style: 55, ext. style: 56 614ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (1): CTEXT, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8 624ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (1): PUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6, ext. style: 7, help ID: 8 634ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (1): DEFPUSHBUTTON, title: "Muuuu", loc: (2, 3), size: [4, 5], style: 6 644ac54d93SMarek Sokolowski; PGOOD-NEXT: Control (5): EDITTEXT, title: , loc: (1, 2), size: [4, 7], style: 8 654ac54d93SMarek Sokolowski; PGOOD-NEXT: Dialog (25): loc: (1, 2), size: [3, 4], help ID: 0 664ac54d93SMarek Sokolowski; PGOOD-NEXT: DialogEx (26): loc: (1, 2), size: [3, 4], help ID: 0 67fb74cb1eSMarek Sokolowski; PGOOD-NEXT: VersionInfo (1): 68fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILEVERSION: 1 2 3 4 69fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: PRODUCTVERSION: 5 6 7 8 70fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILEFLAGSMASK: 50 71fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILEFLAGS: 555 72fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILEOS: 110 73fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILETYPE: 555555 74fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Fixed: FILESUBTYPE: 14 75fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Start of block (name: ) 76fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Start of block (name: "StringFileInfo") 77fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Start of block (name: "040904E4") 78fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "CompanyName" => "a" 7907bc04ffSZachary Turner; PGOOD-NEXT: "FileDescription" => "b" "c" "d", 1 3 7L, "y", "h" "d" 80fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "FileVersion" => "c" 81fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "InternalName" => "d" 82fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "LegalCopyright" => "e" 8307bc04ffSZachary Turner; PGOOD-NEXT: "LegalTrademarks1" => 1 2, 3 84fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "LegalTrademarks2" => "g" 85fb74cb1eSMarek Sokolowski; PGOOD-NEXT: "OriginalFilename" => L"h" 8607bc04ffSZachary Turner; PGOOD-NEXT: "ProductName" => "ii", 2L, 3 8707bc04ffSZachary Turner; PGOOD-NEXT: "ProductVersion" => 305419896L 88fb74cb1eSMarek Sokolowski; PGOOD-NEXT: End of block 89fb74cb1eSMarek Sokolowski; PGOOD-NEXT: End of block 90fb74cb1eSMarek Sokolowski; PGOOD-NEXT: Start of block (name: "VarFileInfo") 9107bc04ffSZachary Turner; PGOOD-NEXT: "Translation" => 1033, 1252 92fb74cb1eSMarek Sokolowski; PGOOD-NEXT: End of block 93fb74cb1eSMarek Sokolowski; PGOOD-NEXT: End of block 94b5f39a05SMarek Sokolowski; PGOOD-NEXT: User-defined (type: MYTYPE, name: MYNAME): "filename" 95b5f39a05SMarek Sokolowski; PGOOD-NEXT: User-defined (type: 600, name: 500): "other filename" 96b5f39a05SMarek Sokolowski; PGOOD-NEXT: User-defined (type: INTEGERS, name: HELLO): data = 1 2 3 4 97b5f39a05SMarek Sokolowski; PGOOD-NEXT: User-defined (type: STRINGS, name: HELLO): data = "1" "2" "3" "4" 98b5f39a05SMarek Sokolowski; PGOOD-NEXT: User-defined (type: MIXED, name: 4): data = 1 "2" 3 "4" 99b5f39a05SMarek Sokolowski 100fb74cb1eSMarek Sokolowski 1015cd3d5c8SMarek Sokolowski 1025cd3d5c8SMarek Sokolowski 103*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-stringtable-no-string.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE1 1045cd3d5c8SMarek Sokolowski 1055cd3d5c8SMarek Sokolowski; PSTRINGTABLE1: llvm-rc: Error parsing file: expected string, got } 1065cd3d5c8SMarek Sokolowski 1075cd3d5c8SMarek Sokolowski 108*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-stringtable-weird-option.rc 2>&1 | FileCheck %s --check-prefix PSTRINGTABLE2 1095cd3d5c8SMarek Sokolowski 1105cd3d5c8SMarek Sokolowski; PSTRINGTABLE2: llvm-rc: Error parsing file: expected optional statement type, BEGIN or '{', got NONSENSETYPE 1115cd3d5c8SMarek Sokolowski 1125cd3d5c8SMarek Sokolowski 113*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-eof.rc 2>&1 | FileCheck %s --check-prefix PEOF 1145cd3d5c8SMarek Sokolowski 1157e89ee7fSMarek Sokolowski; PEOF: llvm-rc: Error parsing file: expected '-', '~', integer or '(', got <EOF> 1165cd3d5c8SMarek Sokolowski 1175cd3d5c8SMarek Sokolowski 118*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-no-characteristics-arg.rc 2>&1 | FileCheck %s --check-prefix PCHARACTERISTICS1 1195cd3d5c8SMarek Sokolowski 1207e89ee7fSMarek Sokolowski; PCHARACTERISTICS1: llvm-rc: Error parsing file: expected '-', '~', integer or '(', got BEGIN 1215cd3d5c8SMarek Sokolowski 1225cd3d5c8SMarek Sokolowski 123*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-token.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE1 1245cd3d5c8SMarek Sokolowski 1255cd3d5c8SMarek Sokolowski; PNONSENSE1: llvm-rc: Error parsing file: expected int or identifier, got & 1265cd3d5c8SMarek Sokolowski 1275cd3d5c8SMarek Sokolowski 128*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-type.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE2 1295cd3d5c8SMarek Sokolowski 130b5f39a05SMarek Sokolowski; PNONSENSE2: llvm-rc: Error parsing file: expected filename, '{' or BEGIN, got <EOF> 1315cd3d5c8SMarek Sokolowski 1325cd3d5c8SMarek Sokolowski 133*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-nonsense-type-eof.rc 2>&1 | FileCheck %s --check-prefix PNONSENSE3 1345cd3d5c8SMarek Sokolowski 1355cd3d5c8SMarek Sokolowski; PNONSENSE3: llvm-rc: Error parsing file: expected int or identifier, got <EOF> 1365cd3d5c8SMarek Sokolowski 1375cd3d5c8SMarek Sokolowski 138*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-language-no-comma.rc 2>&1 | FileCheck %s --check-prefix PLANGUAGE1 1395cd3d5c8SMarek Sokolowski 1405cd3d5c8SMarek Sokolowski; PLANGUAGE1: llvm-rc: Error parsing file: expected ',', got 7 1415cd3d5c8SMarek Sokolowski 1425cd3d5c8SMarek Sokolowski 143*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-language-too-many-commas.rc 2>&1 | FileCheck %s --check-prefix PLANGUAGE2 1445cd3d5c8SMarek Sokolowski 1457e89ee7fSMarek Sokolowski; PLANGUAGE2: llvm-rc: Error parsing file: expected '-', '~', integer or '(', got , 14672aa937eSMarek Sokolowski 14772aa937eSMarek Sokolowski 148*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-html-extra-comma.rc 2>&1 | FileCheck %s --check-prefix PHTML2 14972aa937eSMarek Sokolowski 15072aa937eSMarek Sokolowski; PHTML2: llvm-rc: Error parsing file: expected string, got , 1517f110527SMarek Sokolowski 1527f110527SMarek Sokolowski 153*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-bad-flag.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS1 1547f110527SMarek Sokolowski 1557f110527SMarek Sokolowski; PACCELERATORS1: llvm-rc: Error parsing file: expected ASCII/VIRTKEY/NOINVERT/ALT/SHIFT/CONTROL, got HELLO 1567f110527SMarek Sokolowski 1577f110527SMarek Sokolowski 158*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-bad-int-or-string.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS2 1597f110527SMarek Sokolowski 1607f110527SMarek Sokolowski; PACCELERATORS2: llvm-rc: Error parsing file: expected int or string, got NotIntOrString 1617f110527SMarek Sokolowski 1627f110527SMarek Sokolowski 163*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-no-comma.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS3 1647f110527SMarek Sokolowski 1657f110527SMarek Sokolowski; PACCELERATORS3: llvm-rc: Error parsing file: expected int or string, got CONTROL 1667f110527SMarek Sokolowski 1677f110527SMarek Sokolowski 168*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-accelerators-no-comma-2.rc 2>&1 | FileCheck %s --check-prefix PACCELERATORS4 1697f110527SMarek Sokolowski 1707f110527SMarek Sokolowski; PACCELERATORS4: llvm-rc: Error parsing file: expected ',', got 10 17199ecb0ebSMarek Sokolowski 17299ecb0ebSMarek Sokolowski 173*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-bad-id.rc 2>&1 | FileCheck %s --check-prefix PMENU1 17499ecb0ebSMarek Sokolowski 1757e89ee7fSMarek Sokolowski; PMENU1: llvm-rc: Error parsing file: expected '-', '~', integer or '(', got A 17699ecb0ebSMarek Sokolowski 17799ecb0ebSMarek Sokolowski 178*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-bad-flag.rc 2>&1 | FileCheck %s --check-prefix PMENU2 17999ecb0ebSMarek Sokolowski 18099ecb0ebSMarek Sokolowski; PMENU2: llvm-rc: Error parsing file: expected CHECKED/GRAYED/HELP/INACTIVE/MENUBARBREAK/MENUBREAK, got ERRONEOUS 18199ecb0ebSMarek Sokolowski 18299ecb0ebSMarek Sokolowski 183*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-missing-block.rc 2>&1 | FileCheck %s --check-prefix PMENU3 18499ecb0ebSMarek Sokolowski 18599ecb0ebSMarek Sokolowski; PMENU3: llvm-rc: Error parsing file: expected '{', got POPUP 18699ecb0ebSMarek Sokolowski 18799ecb0ebSMarek Sokolowski 188*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-menu-misspelled-separator.rc 2>&1 | FileCheck %s --check-prefix PMENU4 18999ecb0ebSMarek Sokolowski 19099ecb0ebSMarek Sokolowski; PMENU4: llvm-rc: Error parsing file: expected SEPARATOR or string, got NOTSEPARATOR 1914ac54d93SMarek Sokolowski 1924ac54d93SMarek Sokolowski 193*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-cant-give-helpid.rc 2>&1 | FileCheck %s --check-prefix PDIALOG1 1944ac54d93SMarek Sokolowski 1954ac54d93SMarek Sokolowski; PDIALOG1: llvm-rc: Error parsing file: expected identifier, got , 1964ac54d93SMarek Sokolowski 1974ac54d93SMarek Sokolowski 198*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-too-few-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG2 1994ac54d93SMarek Sokolowski 2004ac54d93SMarek Sokolowski; PDIALOG2: llvm-rc: Error parsing file: expected ',', got } 2014ac54d93SMarek Sokolowski 2024ac54d93SMarek Sokolowski 203*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-too-many-args.rc 2>&1 | FileCheck %s --check-prefix PDIALOG3 2044ac54d93SMarek Sokolowski 2054ac54d93SMarek Sokolowski; PDIALOG3: llvm-rc: Error parsing file: expected identifier, got , 2064ac54d93SMarek Sokolowski 2074ac54d93SMarek Sokolowski 208*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-unknown-type.rc 2>&1 | FileCheck %s --check-prefix PDIALOG4 2094ac54d93SMarek Sokolowski 2104ac54d93SMarek Sokolowski; PDIALOG4: llvm-rc: Error parsing file: expected control type, END or '}', got UNKNOWN 2114ac54d93SMarek Sokolowski 2124ac54d93SMarek Sokolowski 213*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-unnecessary-string.rc 2>&1 | FileCheck %s --check-prefix PDIALOG5 2144ac54d93SMarek Sokolowski 2157e89ee7fSMarek Sokolowski; PDIALOG5: llvm-rc: Error parsing file: expected '-', '~', integer or '(', got "This shouldn't be here" 216fb74cb1eSMarek Sokolowski 217fb74cb1eSMarek Sokolowski 218*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-dialog-simple-font.rc 2>&1 | FileCheck %s --check-prefix PDIALOG6 219420090afSZachary Turner 220420090afSZachary Turner; PDIALOG6: llvm-rc: Error parsing file: expected identifier, got , 221420090afSZachary Turner 222420090afSZachary Turner 223*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-wrong-fixed.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO1 224fb74cb1eSMarek Sokolowski 225fb74cb1eSMarek Sokolowski; PVERSIONINFO1: llvm-rc: Error parsing file: expected fixed VERSIONINFO statement type, got WEIRDFIXED 226fb74cb1eSMarek Sokolowski 227fb74cb1eSMarek Sokolowski 228*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-named-main-block.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO2 229fb74cb1eSMarek Sokolowski 230fb74cb1eSMarek Sokolowski; PVERSIONINFO2: llvm-rc: Error parsing file: expected fixed VERSIONINFO statement type, got BLOCK 231fb74cb1eSMarek Sokolowski 232fb74cb1eSMarek Sokolowski 233*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-unnamed-inner-block.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO3 234fb74cb1eSMarek Sokolowski 235fb74cb1eSMarek Sokolowski; PVERSIONINFO3: llvm-rc: Error parsing file: expected string, got { 236fb74cb1eSMarek Sokolowski 237fb74cb1eSMarek Sokolowski 238*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-unnamed-value.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO4 239fb74cb1eSMarek Sokolowski 240fb74cb1eSMarek Sokolowski; PVERSIONINFO4: llvm-rc: Error parsing file: expected string, got END 241fb74cb1eSMarek Sokolowski 242fb74cb1eSMarek Sokolowski 243*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-bad-type.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO5 244fb74cb1eSMarek Sokolowski 245fb74cb1eSMarek Sokolowski; PVERSIONINFO5: llvm-rc: Error parsing file: expected BLOCK or VALUE, got INCORRECT 246fb74cb1eSMarek Sokolowski 247fb74cb1eSMarek Sokolowski 248*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-versioninfo-repeated-fixed.rc 2>&1 | FileCheck %s --check-prefix PVERSIONINFO6 249fb74cb1eSMarek Sokolowski 250fb74cb1eSMarek Sokolowski; PVERSIONINFO6: llvm-rc: Error parsing file: expected yet unread fixed VERSIONINFO statement type, got FILEVERSION 251b5f39a05SMarek Sokolowski 252b5f39a05SMarek Sokolowski 253*64bc44f5SMartin Storsjö; RUN: not llvm-rc -no-preprocess /dry-run /V -- %p/Inputs/parser-user-invalid-contents.rc 2>&1 | FileCheck %s --check-prefix PUSER1 254b5f39a05SMarek Sokolowski 255b5f39a05SMarek Sokolowski; PUSER1: llvm-rc: Error parsing file: expected int or string, got InvalidToken 256