@@ -17,28 +17,29 @@ module.exports = {
17
17
var messages = [ ] ;
18
18
var match = null ;
19
19
20
- var deepRegex = / ( [ ^ : ^ \n ] + ) : ( \d + ) : ( \d + ) : \s ( \w + \s * \w * ) : \s ( .+ ) \n ( \s + ) ( .* ) \s + \^ + / gm;
21
- // ^ ^ ^ ^ ^ ^ ^
22
- // | | | | | | +- affected code
23
- // | | | | | +- whitespace before code
24
- // | | | | +- message text
25
- // | | | +- type (error|warning|note)
26
- // | | +- column
27
- // | +- line
28
- // +- filename
20
+ var deepRegex = / ( [ ^ : ^ \n ] + ) : ( \d + ) : ( \d + ) : \s ( \w + \s * \w * ) : \s ( .+ ) \n ( \s + ) \d * \s * [ | ] * \s * ( .* ) \s + [ | ] * \s * \^ + / gm;
21
+ // ^ ^ ^ ^ ^ ^ ^ ^
22
+ // | | | | | | | +- affected code
23
+ // | | | | | | +- optional gcc 9.2 markup
24
+ // | | | | | +- whitespace before code
25
+ // | | | | +- message text
26
+ // | | | +- type (error|warning|note)
27
+ // | | +- column
28
+ // | +- line
29
+ // +- filename
29
30
while ( match = deepRegex . exec ( stdout ) ) {
30
31
messages . push ( new Message ( ) . fromGcc ( match , stdout ) ) ;
31
32
}
32
33
33
34
var simpleRegex = / ( [ ^ : ^ \n ] + ) : ( \d + ) : ( \d + ) : \s ( \w + \s * \w * ) : \s ( .+ ) \n (? ! \s ) / gm;
34
- // ^ ^ ^ ^ ^ ^ ^
35
- // | | | | | | +- affected code
36
- // | | | | | +- whitespace before code
37
- // | | | | +- message text
38
- // | | | +- type (error|warning|note)
39
- // | | +- column
40
- // | +- line
41
- // +- filename
35
+ // ^ ^ ^ ^ ^ ^
36
+ // | | | | | |
37
+ // | | | | | +- whitespace before code
38
+ // | | | | +- message text
39
+ // | | | +- type (error|warning|note)
40
+ // | | +- column
41
+ // | +- line
42
+ // +- filename
42
43
match = null ;
43
44
while ( match = simpleRegex . exec ( stdout ) ) {
44
45
messages . push ( new Message ( ) . fromGcc ( match , stdout ) ) ;
0 commit comments