Skip to content

fix multitab error reporting #124

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 10, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/arduino.cc/builder/prototypes_adder.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ func composePrototypeSection(line int, prototypes []*types.Prototype) string {
str := joinPrototypes(prototypes)
str += "\n#line "
str += strconv.Itoa(line)
str += " \"" + prototypes[0].File + "\""
str += "\n"

return str
Expand Down
2 changes: 1 addition & 1 deletion src/arduino.cc/builder/sketch_source_merger.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ func (s *SketchSourceMerger) Run(context map[string]interface{}) error {
includeSection += "#include <Arduino.h>\n"
lineOffset++
}
includeSection += "#line 1\n"
includeSection += "#line 1 \"" + strings.Replace((&sketch.MainFile).Name, "\\", "\\\\", -1) + "\"\n"
lineOffset++
context[constants.CTX_INCLUDE_SECTION] = includeSection

Expand Down
50 changes: 28 additions & 22 deletions src/arduino.cc/builder/test/prototypes_adder_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ func TestPrototypesAdderBridgeExample(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 33 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 46 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 62 \""+absoluteSketchLocation+"\"\nvoid process(BridgeClient client);\n#line 82 \""+absoluteSketchLocation+"\"\nvoid digitalCommand(BridgeClient client);\n#line 109 \""+absoluteSketchLocation+"\"\nvoid analogCommand(BridgeClient client);\n#line 149 \""+absoluteSketchLocation+"\"\nvoid modeCommand(BridgeClient client);\n#line 33\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 33 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 46 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 62 \""+absoluteSketchLocation+"\"\nvoid process(BridgeClient client);\n#line 82 \""+absoluteSketchLocation+"\"\nvoid digitalCommand(BridgeClient client);\n#line 109 \""+absoluteSketchLocation+"\"\nvoid analogCommand(BridgeClient client);\n#line 149 \""+absoluteSketchLocation+"\"\nvoid modeCommand(BridgeClient client);\n#line 33 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
}

func TestPrototypesAdderSketchWithIfDef(t *testing.T) {
Expand Down Expand Up @@ -418,8 +418,8 @@ func TestPrototypesAdderSketchWithConfig(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 13 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 17 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 13\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 13 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 17 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 13 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))

preprocessed := LoadAndInterpolate(t, filepath.Join("sketch_with_config", "sketch_with_config.preprocessed.txt"), context)
require.Equal(t, preprocessed, strings.Replace(context[constants.CTX_SOURCE].(string), "\r\n", "\n", -1))
Expand All @@ -433,6 +433,9 @@ func TestPrototypesAdderSketchNoFunctionsTwoFiles(t *testing.T) {
buildPath := SetupBuildPath(t, context)
defer os.RemoveAll(buildPath)

sketchLocation := filepath.Join("sketch_no_functions_two_files", "main.ino")
absoluteSketchLocation := strings.Replace(Abs(t, sketchLocation), "\\", "\\\\", -1)

context[constants.CTX_HARDWARE_FOLDERS] = []string{filepath.Join("..", "hardware"), "hardware", "downloaded_hardware"}
context[constants.CTX_TOOLS_FOLDERS] = []string{"downloaded_tools"}
context[constants.CTX_FQBN] = "arduino:avr:leonardo"
Expand Down Expand Up @@ -462,7 +465,7 @@ func TestPrototypesAdderSketchNoFunctionsTwoFiles(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Nil(t, context[constants.CTX_PROTOTYPE_SECTION])
}

Expand All @@ -474,6 +477,9 @@ func TestPrototypesAdderSketchNoFunctions(t *testing.T) {
buildPath := SetupBuildPath(t, context)
defer os.RemoveAll(buildPath)

sketchLocation := filepath.Join("sketch_no_functions", "main.ino")
absoluteSketchLocation := strings.Replace(Abs(t, sketchLocation), "\\", "\\\\", -1)

context[constants.CTX_HARDWARE_FOLDERS] = []string{filepath.Join("..", "hardware"), "hardware", "downloaded_hardware"}
context[constants.CTX_TOOLS_FOLDERS] = []string{"downloaded_tools"}
context[constants.CTX_FQBN] = "arduino:avr:leonardo"
Expand Down Expand Up @@ -503,7 +509,7 @@ func TestPrototypesAdderSketchNoFunctions(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Nil(t, context[constants.CTX_PROTOTYPE_SECTION])
}

Expand Down Expand Up @@ -547,8 +553,8 @@ func TestPrototypesAdderSketchWithDefaultArgs(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 4 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 7 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 1\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 4 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 7 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
}

func TestPrototypesAdderSketchWithInlineFunction(t *testing.T) {
Expand Down Expand Up @@ -591,9 +597,9 @@ func TestPrototypesAdderSketchWithInlineFunction(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))

expected := "#line 1 \"" + absoluteSketchLocation + "\"\nvoid setup();\n#line 2 \"" + absoluteSketchLocation + "\"\nvoid loop();\n#line 4 \"" + absoluteSketchLocation + "\"\nshort unsigned int testInt();\n#line 8 \"" + absoluteSketchLocation + "\"\nstatic int8_t testInline();\n#line 12 \"" + absoluteSketchLocation + "\"\n__attribute__((always_inline)) uint8_t testAttribute();\n#line 1\n"
expected := "#line 1 \"" + absoluteSketchLocation + "\"\nvoid setup();\n#line 2 \"" + absoluteSketchLocation + "\"\nvoid loop();\n#line 4 \"" + absoluteSketchLocation + "\"\nshort unsigned int testInt();\n#line 8 \"" + absoluteSketchLocation + "\"\nstatic int8_t testInline();\n#line 12 \"" + absoluteSketchLocation + "\"\n__attribute__((always_inline)) uint8_t testAttribute();\n#line 1 \"" + absoluteSketchLocation + "\"\n"
obtained := context[constants.CTX_PROTOTYPE_SECTION].(string)
// ctags based preprocessing removes "inline" but this is still OK
// TODO: remove this exception when moving to a more powerful parser
Expand Down Expand Up @@ -646,8 +652,8 @@ func TestPrototypesAdderSketchWithFunctionSignatureInsideIFDEF(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 1 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 3 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 15 \""+absoluteSketchLocation+"\"\nint8_t adalight();\n#line 1\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 1 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 3 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 15 \""+absoluteSketchLocation+"\"\nint8_t adalight();\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
}

func TestPrototypesAdderSketchWithUSBCON(t *testing.T) {
Expand Down Expand Up @@ -690,8 +696,8 @@ func TestPrototypesAdderSketchWithUSBCON(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 5 \""+absoluteSketchLocation+"\"\nvoid ciao();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 15 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 5\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 5 \""+absoluteSketchLocation+"\"\nvoid ciao();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 15 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 5 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
}

func TestPrototypesAdderSketchWithTypename(t *testing.T) {
Expand Down Expand Up @@ -733,8 +739,8 @@ func TestPrototypesAdderSketchWithTypename(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
expected := "#line 6 \"" + absoluteSketchLocation + "\"\nvoid setup();\n#line 10 \"" + absoluteSketchLocation + "\"\nvoid loop();\n#line 12 \"" + absoluteSketchLocation + "\"\ntypename Foo<char>::Bar func();\n#line 6\n"
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
expected := "#line 6 \"" + absoluteSketchLocation + "\"\nvoid setup();\n#line 10 \"" + absoluteSketchLocation + "\"\nvoid loop();\n#line 12 \"" + absoluteSketchLocation + "\"\ntypename Foo<char>::Bar func();\n#line 6 \"" + absoluteSketchLocation + "\"\n"
obtained := context[constants.CTX_PROTOTYPE_SECTION].(string)
// ctags based preprocessing ignores line with typename
// TODO: remove this exception when moving to a more powerful parser
Expand Down Expand Up @@ -783,8 +789,8 @@ func TestPrototypesAdderSketchWithIfDef2(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 5 \""+absoluteSketchLocation+"\"\nvoid elseBranch();\n#line 9 \""+absoluteSketchLocation+"\"\nvoid f1();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid f2();\n#line 12 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 14 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 5\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 5 \""+absoluteSketchLocation+"\"\nvoid elseBranch();\n#line 9 \""+absoluteSketchLocation+"\"\nvoid f1();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid f2();\n#line 12 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 14 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 5 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))

expectedSource := LoadAndInterpolate(t, filepath.Join("sketch_with_ifdef", "sketch.preprocessed.txt"), context)
require.Equal(t, expectedSource, strings.Replace(context[constants.CTX_SOURCE].(string), "\r\n", "\n", -1))
Expand Down Expand Up @@ -830,8 +836,8 @@ func TestPrototypesAdderSketchWithIfDef2SAM(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 2 \""+absoluteSketchLocation+"\"\nvoid ifBranch();\n#line 9 \""+absoluteSketchLocation+"\"\nvoid f1();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid f2();\n#line 12 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 14 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 2\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 2 \""+absoluteSketchLocation+"\"\nvoid ifBranch();\n#line 9 \""+absoluteSketchLocation+"\"\nvoid f1();\n#line 10 \""+absoluteSketchLocation+"\"\nvoid f2();\n#line 12 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 14 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 2 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))

expectedSource := LoadAndInterpolate(t, filepath.Join("sketch_with_ifdef", "sketch.preprocessed.SAM.txt"), context)
require.Equal(t, expectedSource, strings.Replace(context[constants.CTX_SOURCE].(string), "\r\n", "\n", -1))
Expand Down Expand Up @@ -877,8 +883,8 @@ func TestPrototypesAdderSketchWithConst(t *testing.T) {
NoError(t, err)
}

require.Equal(t, "#include <Arduino.h>\n#line 1\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 1 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 2 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 4 \""+absoluteSketchLocation+"\"\nconst __FlashStringHelper* test();\n#line 6 \""+absoluteSketchLocation+"\"\nconst int test3();\n#line 8 \""+absoluteSketchLocation+"\"\nvolatile __FlashStringHelper* test2();\n#line 10 \""+absoluteSketchLocation+"\"\nvolatile int test4();\n#line 1\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
require.Equal(t, "#include <Arduino.h>\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_INCLUDE_SECTION].(string))
require.Equal(t, "#line 1 \""+absoluteSketchLocation+"\"\nvoid setup();\n#line 2 \""+absoluteSketchLocation+"\"\nvoid loop();\n#line 4 \""+absoluteSketchLocation+"\"\nconst __FlashStringHelper* test();\n#line 6 \""+absoluteSketchLocation+"\"\nconst int test3();\n#line 8 \""+absoluteSketchLocation+"\"\nvolatile __FlashStringHelper* test2();\n#line 10 \""+absoluteSketchLocation+"\"\nvolatile int test4();\n#line 1 \""+absoluteSketchLocation+"\"\n", context[constants.CTX_PROTOTYPE_SECTION].(string))
}

func TestPrototypesAdderSketchWithDosEol(t *testing.T) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#define DEBUG 1
#define DISABLED 0
Expand All @@ -26,7 +26,7 @@ void debug();
void disabledIsDefined();
#line 48 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
int useMyType(MyType type);
#line 16
#line 16 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup() {
// put your setup code here, to run once:

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
/*
* The code is released under the GNU General Public License.
Expand Down Expand Up @@ -92,7 +92,7 @@ WII Wii(&Btd); // The Wii library can communicate with Wiimotes and the Nunchuck
void setup();
#line 204 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 88
#line 88 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup() {
/* Initialize UART */
Serial.begin(115200);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#include <SoftwareSerial.h> // required to send and receive AT commands from the GPRS Shield
#include <Wire.h> // required for I2C communication with the RTC
Expand Down Expand Up @@ -81,7 +81,7 @@ void printTime();
void setup();
#line 334 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 39
#line 39 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setPowerStateTo( int newState )
{
if( newState != 1 && newState != 0 ) { // tests for an invalid state. In this case no change is made to powerstate
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#include <CapacitiveSensor.h>
/*
Expand All @@ -10,7 +10,7 @@ CapacitiveSensor cs_13_8 = CapacitiveSensor(13,8);
void setup();
#line 10 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 6
#line 6 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup()
{
Serial.begin(9600);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
const char *foo = "\
hello \
Expand All @@ -11,7 +11,7 @@ world\n";
void setup();
#line 11 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 7
#line 7 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup()
{
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup();
#line 10 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup() {
// put your setup code here, to run once:
// "comment with a double quote
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
/* START CODE */

Expand All @@ -15,7 +15,7 @@ void setup();
void loop();
#line 17 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void dostuff (A_NEW_TYPE * bar);
#line 9
#line 9 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup() {

}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#include "config.h"

Expand All @@ -17,7 +17,7 @@
void setup();
#line 17 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 13
#line 13 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void setup() {

}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#if __SAM3X8E__
#line 2 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
Expand All @@ -12,7 +12,7 @@ void f2();
void setup();
#line 14 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 2
#line 2 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void ifBranch() {
}
#else
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <Arduino.h>
#line 1
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#line 1 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
#if __SAM3X8E__
void ifBranch() {
Expand All @@ -15,7 +15,7 @@ void f2();
void setup();
#line 14 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void loop();
#line 5
#line 5 "{{EscapeBackSlashes .sketch.MainFile.Name}}"
void elseBranch() {
}
#endif
Expand Down