@@ -309,6 +309,26 @@ TEST_F(LinkerScriptLexerTest, checkAlignEmptyTest) {
309
309
lexAndCheckTokens (ExpectedTokens);
310
310
}
311
311
312
+ TEST_F (LinkerScriptLexerTest, checkBSSFillTest) {
313
+ llvm::StringRef testRef = " SECTIONS {\
314
+ .bss : {\
315
+ . += 0x10000; \
316
+ *(.bss)\
317
+ } =0xFF};" ;
318
+
319
+ setupCallToLinkScriptLexer (testRef);
320
+ llvm::SmallVector<ScriptToken> ExpectedTokens (
321
+ {ScriptToken::LS_SECTIONS, ScriptToken::CurlyBegin,
322
+ ScriptToken::Identifier, ScriptToken::Colon, ScriptToken::CurlyBegin,
323
+ ScriptToken::Dot, ScriptToken::PlusAssign, ScriptToken::Hexdecimal,
324
+ ScriptToken::Semicolon, ScriptToken::Asterisk, ScriptToken::BracektBegin,
325
+ ScriptToken::Identifier, ScriptToken::BracektEnd, ScriptToken::CurlyEnd,
326
+ ScriptToken::Assign, ScriptToken::Hexdecimal, ScriptToken::CurlyEnd,
327
+ ScriptToken::Semicolon});
328
+
329
+ lexAndCheckTokens (ExpectedTokens);
330
+ }
331
+
312
332
TEST_F (LinkerScriptLexerTest, checkMemoryTest) {
313
333
llvm::StringRef testRef = " MEMORY { \
314
334
AX (ax) : ORIGIN = 0x2000, LENGTH = 0x100 \
0 commit comments