Skip to content

Investigate program breakage with LTO enabled for few files #1

Open
@beakthoven

Description

@beakthoven

LTO is currently disabled for both wiring.c due to program breakage when enabled. Investigate the root cause, resolve the issue, and remove the workarounds in place currently.

test code used: Blink example from Arduino IDE:

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

breakage: The LED seems to blink once and gets stuck in ON position indefinitely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions