esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
291 stars 34 forks source link

Random segmentation faults when compiling/building #4583

Open vaidastal opened 1 year ago

vaidastal commented 1 year ago

The problem

All was fine, but recently when I upload firmware via OTA or simply build firmware bin file, I got a bunch of compile errors, segmentation faults etc... They seem to be completely random and usually each time they are different. Cleaning build files is not enough, I usually have to delete entire build directory, trash files and other files I find there, then clean build files again. After this, usually I can compile firmware, but then again, next time I can have no luck.... Not sure what causes this.

This applies to 8266 platform, but I get the same issues with ESP32. That happened when I tried to build firmware form ESP32 wifi cam.

This also happens with basically empty yaml file, i.e. stock file after creating blank device. By the way, it all started with download failures when building firmware, i.e. Tool Manager failed to download (checksum did not match).

Please, it would be nice to get some help. It is really frustrating...

Which version of ESPHome has the issue?

ESPHome 2023.5.5

What type of installation are you using?

Home Assistant Add-on

Which version of Home Assistant has the issue?

Home Assistant 2023.6.2

What platform are you using?

ESP8266

Board

Wemos D1 Mini, but ESP32 CAM also failed.

Component causing the issue

No response

Example YAML snippet

substitutions:
  devicename: d1mini-photoresistor-010
  friendly: photoresistor-010
  roottopic: device
  buffer_array_len: '10'
  exp_time_sensor_name: Exposure Time, s
  light_on_value_sensor_name: Light-On Value
  light_off_value_sensor_name: Light-Off Value
  status_sensor_name: Status
  light_on_calibration: Light-On Calibration
  light_off_calibration: Light-Off Calibration
esphome:
  name: d1mini-photoresistor-010
  friendly_name: photoresistor-010
  build_path: .esphome/build/d1mini-photoresistor-010
  platformio_options: {}
  includes: []
  libraries: []
  name_add_mac_suffix: false
  min_version: 2023.5.5
esp8266:
  board: d1_mini
  framework:
    version: 3.0.2
    source: ~3.30002.0
    platform_version: platformio/espressif8266@3.2.0
  restore_from_flash: false
  early_pin_init: true
  board_flash_mode: dout
captive_portal: {}
ota:
  password: <><>
  safe_mode: true
  port: 8266
  reboot_timeout: 5min
  num_attempts: 10
mqtt:
  broker: !secret 'mqtt_broker_ip'
  username: !secret 'broker_user'
  password: !secret 'broker_pass'
  discovery_unique_id_generator: mac
  discovery_object_id_generator: device_name
  topic_prefix: device/d1mini-photoresistor-010
  port: 1883
  discovery: true
  discovery_retain: true
  discovery_prefix: homeassistant
  use_abbreviations: true
  keepalive: 15s
  reboot_timeout: 15min
  birth_message:
    topic: device/d1mini-photoresistor-010/status
    payload: online
    qos: 0
    retain: true
  will_message:
    topic: device/d1mini-photoresistor-010/status
    payload: offline
    qos: 0
    retain: true
  shutdown_message:
    topic: device/d1mini-photoresistor-010/status
    payload: offline
    qos: 0
    retain: true
  log_topic:
    topic: device/d1mini-photoresistor-010/debug
    qos: 0
    retain: true
wifi:
  ap:
    ssid: d1mini-photoresistor-010
    password: <><>
    ap_timeout: 1min
  domain: .local
  reboot_timeout: 15min
  power_save_mode: NONE
  fast_connect: false
  output_power: 20.0
  passive_scan: false
  networks:
  - ssid: !secret 'wifi_ssid'
    password: !secret 'wifi_password'
    priority: 0.0
  use_address: d1mini-photoresistor-010.local
logger:
  level: NONE
  baud_rate: 115200
  tx_buffer_size: 512
  deassert_rts_dtr: false
  hardware_uart: UART0
  logs: {}
  esp8266_store_log_strings_in_flash: true
globals:
- id: cal_required_txt
  type: std::string
  restore_value: false
  initial_value: '">> Calibration Required"'
- id: light_on_calibrated_txt
  type: std::string
  restore_value: false
  initial_value: '">> Light-On Calibrated"'
- id: light_off_calibrated_txt
  type: std::string
  restore_value: false
  initial_value: '">> Light-Off Calibrated"'
- id: calibrated_txt
  type: std::string
  restore_value: false
  initial_value: '">> Calibrated"'
- id: running_txt
  type: std::string
  restore_value: false
  initial_value: '">> Running..."'
- id: start_millis
  type: int
  restore_value: false
  initial_value: '0'
- id: dark_value
  type: int
  restore_value: false
  initial_value: '0'
- id: light_value
  type: int
  restore_value: false
  initial_value: '0'
- id: exposure_started
  type: bool
  restore_value: false
  initial_value: '0'
- id: calibrated
  type: bool
  restore_value: false
  initial_value: '0'
- id: light_on_cal_status
  type: bool
  restore_value: false
  initial_value: '0'
- id: light_off_cal_status
  type: bool
  restore_value: false
  initial_value: '0'
script:
- id: light_on_cal_start_script
  then:
  - while:
      condition:
        switch.is_on:
          id: light_on_cal_switch
      then:
      - lambda: !lambda "static int value_buffer[10];\nif (id(calibrated)) {\n  id(light_value)\
          \ = 0;\n  id(dark_value) = 0;\n  id(calibrated) = false;\n  id(status).publish_state(id(cal_required_txt));\n\
          \  id(light_off_value_sensor).publish_state(id(dark_value));\n  id(light_on_value_sensor).publish_state(id(light_value));\n\
          }\nauto value = analogRead(A0);\nauto sum = 0;\nfor (int i = 10 - 1; i >\
          \ 0; i--) {\n  value_buffer[i] = value_buffer[i - 1];\n  sum += value_buffer[i];\n\
          }  \nvalue_buffer[0] = value; \nsum += value;\nid(light_value) = sum / 10;\n\
          id(light_on_value_sensor).publish_state(id(light_value));"
      - delay: 100ms
  mode: single
  parameters: {}
- id: light_off_cal_start_script
  then:
  - while:
      condition:
        switch.is_on:
          id: light_off_cal_switch
      then:
      - lambda: !lambda "static int value_buffer[10];\nif (id(calibrated)) {\n  id(light_value)\
          \ = 0;\n  id(dark_value) = 0;\n  id(calibrated) = false;\n  id(status).publish_state(id(cal_required_txt));\n\
          \  id(light_off_value_sensor).publish_state(id(dark_value));\n  id(light_on_value_sensor).publish_state(id(light_value));\n\
          }\nauto value = analogRead(A0);\nauto sum = 0;\nfor (int i = 10 - 1; i >\
          \ 0; i--) {\n  value_buffer[i] = value_buffer[i - 1];\n  sum += value_buffer[i];\n\
          }  \nvalue_buffer[0] = value; \nsum += value;\nid(dark_value) = sum / 10;\n\
          id(light_off_value_sensor).publish_state(id(dark_value));"
      - delay: 100ms
  mode: single
  parameters: {}
- id: light_on_cal_stop_script
  then:
  - lambda: !lambda "if (id(light_value) > 0) {\n  id(status).publish_state(id(light_on_calibrated_txt));\n\
      \  id(light_on_value_sensor).publish_state(id(light_value));  \n}"
  - script.execute:
      id: confirm_cal
  mode: single
  parameters: {}
- id: light_off_cal_stop_script
  then:
  - lambda: !lambda "if (id(dark_value) > 0) {\n  id(status).publish_state(id(light_off_calibrated_txt));\n\
      \  id(light_off_value_sensor).publish_state(id(dark_value));  \n}"
  - script.execute:
      id: confirm_cal
  mode: single
  parameters: {}
- id: confirm_cal
  then:
  - lambda: !lambda "if ((id(dark_value) > 0) && (id(light_value) > 0)) {\n  id(calibrated)\
      \ = true;\n  id(status).publish_state(id(calibrated_txt));\n  delay(3000); \
      \   \n  id(status).publish_state(id(running_txt));    \n} else {\n  id(calibrated)\
      \ = false;\n}"
  mode: single
  parameters: {}
switch:
- platform: template
  name: Light-On Calibration
  id: light_on_cal_switch
  lambda: !lambda |-
    if (id(light_on_cal_status)) {
      return true;
    } else {
      return false;
    }
  turn_on_action:
    then:
    - lambda: !lambda |-
        id(light_on_cal_status) = true;
  on_turn_on:
  - then:
    - script.execute:
        id: light_on_cal_start_script
  turn_off_action:
    then:
    - lambda: !lambda |-
        id(light_on_cal_status) = false;
  on_turn_off:
  - then:
    - script.execute:
        id: light_on_cal_stop_script
  disabled_by_default: false
  restore_mode: ALWAYS_OFF
  optimistic: false
  assumed_state: false
  restore_state: false
- platform: template
  name: Light-Off Calibration
  id: light_off_cal_switch
  lambda: !lambda |-
    if (id(light_off_cal_status)) {
      return true;
    } else {
      return false;
    }
  turn_on_action:
    then:
    - lambda: !lambda |-
        id(light_off_cal_status) = true;
  on_turn_on:
  - then:
    - script.execute:
        id: light_off_cal_start_script
  turn_off_action:
    then:
    - lambda: !lambda |-
        id(light_off_cal_status) = false;
  on_turn_off:
  - then:
    - script.execute:
        id: light_off_cal_stop_script
  disabled_by_default: false
  restore_mode: ALWAYS_OFF
  optimistic: false
  assumed_state: false
  restore_state: false
sensor:
- platform: template
  name: Exposure Time, s
  id: exposure_time
  update_interval: 20ms
  force_update: true
  lambda: !lambda "if (id(calibrated)) {\n  auto value = analogRead(A0);\n  if (!id(exposure_started))\
    \ {\n    if (value >= (id(light_value)*0.8)) {\n      id(exposure_started) = true;\n\
    \      id(start_millis) = millis();     \n    }\n  } else {\n    if (value <=\
    \ (id(dark_value)*1.2)) {\n      id(exposure_started) = false;\n      float duration\
    \ = millis() - id(start_millis); \n      return (duration);\n    }\n  } \n} \n\
    return {};"
  disabled_by_default: false
  accuracy_decimals: 1
- platform: template
  name: Light-Off Value
  id: light_off_value_sensor
  disabled_by_default: false
  force_update: false
  accuracy_decimals: 1
  update_interval: 60s
- platform: template
  name: Light-On Value
  id: light_on_value_sensor
  disabled_by_default: false
  force_update: false
  accuracy_decimals: 1
  update_interval: 60s
text_sensor:
- platform: template
  name: Status
  id: status
  disabled_by_default: false
  update_interval: 60s

Anything in the logs that might be useful for us?

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/d1mini-photoresistor-010.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing d1mini-photoresistor-010 (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
INFO Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
Unpacking  [####################################]  100%
Library Manager: AsyncMqttClient-esphome@0.8.6 has been installed!
INFO AsyncMqttClient-esphome@0.8.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- ArduinoJson @ 6.18.5
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/core.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/json/json_util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/logger/logger.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/md5/md5.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_cover.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_fan.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_light.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_lock.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_number.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_select.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/network/util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/script/script.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/automation.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/filter.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/socket.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/switch/automation.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/switch/switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/sensor/template_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/switch/template_switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/text_sensor/template_text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/text_sensor/filter.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/application.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/color.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/component_iterator.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/controller.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/entity_base.cpp.o
In file included from src/esphome/core/application.h:16,
                 from src/esphome/core/entity_base.cpp:2:
src/esphome/components/sensor/sensor.h:160:1: internal compiler error: Segmentation fault
  160 | };
      | ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/entity_base.cpp.o] Error 1
========================= [FAILED] Took 45.53 seconds =========================

>>>>>>>>>>>> Second attempt build error

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/d1mini-photoresistor-010.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing d1mini-photoresistor-010 (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
INFO Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
Unpacking  [####################################]  100%
Library Manager: AsyncMqttClient-esphome@0.8.6 has been installed!
INFO AsyncMqttClient-esphome@0.8.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- ArduinoJson @ 6.18.5
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/core.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/json/json_util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/logger/logger.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/md5/md5.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_cover.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_fan.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_light.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_lock.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_number.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_select.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/network/util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/script/script.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/automation.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/filter.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/socket/socket.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/switch/automation.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/switch/switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/sensor/template_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/switch/template_switch.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/template/text_sensor/template_text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/text_sensor/filter.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/application.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/color.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/component_iterator.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/controller.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/entity_base.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/helpers.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/log.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/scheduler.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/string_ref.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/core/util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/main.cpp.o
Generating LD script /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/ld/local.eagle.app.v6.common.ld
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/lib09a/ESPAsyncTCP-esphome/AsyncPrinter.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/move.h:57,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h:59,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/char_traits.h:39,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/string:40,
                 from src/esphome/core/hal.h:2,
                 from src/esphome/components/captive_portal/captive_index.h:3,
                 from src/esphome.h:3,
                 from src/main.cpp:3:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits: In instantiation of 'struct std::__or_<std::is_reference<setup()::<lambda()>&>, std::is_function<setup()::<lambda()>&>, std::is_void<setup()::<lambda()>&>, std::__is_array_unknown_bounds<setup()::<lambda()>&> >':
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:211:13:   required by substitution of 'template<class _TypeIdentity, class _NestedType> constexpr typename std::__or_<std::is_reference<_NestedType>, std::is_function<_NestedType>, std::is_void<_NestedType>, std::__is_array_unknown_bounds<_NestedType> >::type std::__is_complete_or_unbounded(_TypeIdentity) [with _TypeIdentity = std::__type_identity<setup()::<lambda()>&>; _NestedType = setup()::<lambda()>&]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:2973:52:   required from 'struct std::is_invocable_r<void, setup()::<lambda()>&>'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:3016:46:   required from 'constexpr const bool std::is_invocable_r_v<void, setup()::<lambda()>&>'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/invoke.h:102:27:   required by substitution of 'template<class _Res, class _Callable, class ... _Args> constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = setup()::<lambda()>&; _Args = {}]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/std_function.h:291:30:   required from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = setup()::<lambda()>; _ArgTypes = {}]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/std_function.h:610:19:   required from 'std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = setup()::<lambda()>; <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = void; _ArgTypes = {}]'
/config/esphome/d1mini-photoresistor-010.yaml:218:4:   required from here
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:120:12: internal compiler error: in iterative_hash_template_arg, at cp/pt.c:1944
  120 |     struct __or_<_B1, _B2, _B3, _Bn...>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/main.cpp.o] Error 1
========================= [FAILED] Took 51.06 seconds =========================

>>>>>>>>>>>> Third attempt build error (when building modern format bin file)

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/d1mini-photoresistor-010.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing d1mini-photoresistor-010 (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
INFO Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
Unpacking  [####################################]  100%
Library Manager: AsyncMqttClient-esphome@0.8.6 has been installed!
INFO AsyncMqttClient-esphome@0.8.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- ArduinoJson @ 6.18.5
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/core.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/json/json_util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/logger/logger.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/md5/md5.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_rp2040.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/utility:70,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/tuple:38,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/functional:54,
                 from /data/cache/platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/LEAmDNS.h:105,
                 from /data/cache/platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/ESP8266mDNS.h:48,
                 from src/esphome/components/mdns/mdns_esp8266.cpp:3:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h: In substitution of 'template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair(_U1&&, _U2&&) [with _U1 = std::_Rb_tree_node_base*&; _U2 = int; typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <missing>]':
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_tree.h:2114:14:   required from 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = const char*; _Val = std::pair<const char* const, const char*>; _KeyOfValue = std::_Select1st<std::pair<const char* const, const char*> >; _Compare = esp8266::MDNSImplementation::MDNSResponder::MDNSServiceInfo::CompareKey; _Alloc = std::allocator<std::pair<const char* const, const char*> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = const char*]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_tree.h:2419:19:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<const char*, const char*>}; _Key = const char*; _Val = std::pair<const char* const, const char*>; _KeyOfValue = std::_Select1st<std::pair<const char* const, const char*> >; _Compare = esp8266::MDNSImplementation::MDNSResponder::MDNSServiceInfo::CompareKey; _Alloc = std::allocator<std::pair<const char* const, const char*> >]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_map.h:579:33:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::pair<const char*, const char*>}; _Key = const char*; _Tp = const char*; _Compare = esp8266::MDNSImplementation::MDNSResponder::MDNSServiceInfo::CompareKey; _Alloc = std::allocator<std::pair<const char* const, const char*> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<const char*, std::pair<const char* const, const char*>, std::_Select1st<std::pair<const char* const, const char*> >, esp8266::MDNSImplementation::MDNSResponder::MDNSServiceInfo::CompareKey, std::allocator<std::pair<const char* const, const char*> > >::iterator]'
/data/cache/platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/LEAmDNS.h:591:104:   required from here
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h:348:39:   in 'constexpr' expansion of 'std::_PCC<true, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::_MoveConstructiblePair<std::_Rb_tree_node_base*&, int>()'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h:349:6: internal compiler error: Segmentation fault
  347 |         enable_if<_PCCP::template
      |                   ~~~~~~~~~~~~~~~
  348 |       _MoveConstructiblePair<_U1, _U2>()
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  349 |      && _PCCP::template
      |      ^~~~~~~~~~~~~~~~~~
  350 |       _ImplicitlyMoveConvertiblePair<_U1, _U2>(),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o] Error 1
========================= [FAILED] Took 12.49 seconds =========================

>>>>>>>>>> Fourth type of error

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/d1mini-photoresistor-010.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing d1mini-photoresistor-010 (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- ArduinoJson @ 6.18.5
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_component.cpp.o
during RTL pass: expand
In file included from src/esphome/components/mqtt/mqtt_client.h:15,
                 from src/esphome/components/mqtt/mqtt_client.cpp:1:
src/esphome/components/mqtt/mqtt_backend_arduino.h: In member function 'virtual void esphome::mqtt::MQTTBackendArduino::set_server(esphome::network::IPAddress, uint16_t)':
src/esphome/components/mqtt/mqtt_backend_arduino.h:22:8: internal compiler error: Segmentation fault
   22 |   void set_server(network::IPAddress ip, uint16_t port) final {
      |        ^~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_client.cpp.o] Error 1
========================== [FAILED] Took 6.07 seconds ==========================

>>> One more just after the previous one

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/d1mini-photoresistor-010.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing d1mini-photoresistor-010 (board: d1_mini; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
INFO Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
Unpacking  [####################################]  100%
Library Manager: AsyncMqttClient-esphome@0.8.6 has been installed!
INFO AsyncMqttClient-esphome@0.8.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- ArduinoJson @ 6.18.5
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/core.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/json/json_util.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/logger/logger.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/md5/md5.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_component.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/functional:59,
                 from src/esphome/core/component.h:4,
                 from src/esphome/components/mqtt/mqtt_component.h:9,
                 from src/esphome/components/mqtt/mqtt_component.cpp:1:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/std_function.h: In substitution of 'template<class _Res, class ... _ArgTypes> template<class _Cond, class _Tp> using _Requires = typename std::enable_if<_Cond::value, _Tp>::type [with _Cond = std::function<esphome::optional<std::__cxx11::basic_string<char> >(std::__cxx11::basic_string<char>)>::_Callable<_Functor, std::__invoke_result<_Func&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Tp = void; _Res = esphome::optional<std::__cxx11::basic_string<char> >; _ArgTypes = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/std_function.h:601:7:   required from 'class std::function<esphome::optional<std::__cxx11::basic_string<char> >(std::__cxx11::basic_string<char>)>'
src/esphome/components/text_sensor/filter.h:66:19:   required from here
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/std_function.h:319:8: internal compiler error: in iterative_hash_template_arg, at cp/pt.c:1944
  319 |  using _Requires = typename enable_if<_Cond::value, _Tp>::type;
      |        ^~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/d1mini-photoresistor-010/.pioenvs/d1mini-photoresistor-010/src/esphome/components/mqtt/mqtt_component.cpp.o] Error 1
========================= [FAILED] Took 14.87 seconds =========================

Additional information

I have another VirtualBox VM with HA (test VM) and I do not see similar issues with that VM instance.

ssieb commented 1 year ago

By the way, it all started with download failures when building firmware, i.e. Tool Manager failed to download (checksum did not match).

Sounds like something is corrupted. Try deleting /data/cache/platformio/packages.

vaidastal commented 1 year ago

Thanks for response. I cleared the cache and I still get more or less the same errors:

First compile:

Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/core.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/json/json_util.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/logger/logger.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/md5/md5.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_cover.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_fan.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_light.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_lock.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_number.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_select.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_switch.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_text_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/network/util.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/automation.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/filter.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/socket.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/move.h:57,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h:59,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/char_traits.h:39,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/string:40,
                 from src/esphome/core/component.h:3,
                 from src/esphome/components/wifi/wifi_component.h:3,
                 from src/esphome/components/wifi/wifi_component.cpp:1:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits: In instantiation of 'struct std::__and_<std::is_array<std::allocator<esphome::wifi::WiFiAP> >, std::__not_<std::extent<std::allocator<esphome::wifi::WiFiAP>, 0> > >':
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:793:12:   required from 'struct std::__is_array_unknown_bounds<std::allocator<esphome::wifi::WiFiAP> >'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:120:12:   recursively required from 'struct std::__or_<std::is_function<std::allocator<esphome::wifi::WiFiAP> >, std::is_void<std::allocator<esphome::wifi::WiFiAP> >, std::__is_array_unknown_bounds<std::allocator<esphome::wifi::WiFiAP> > >'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:120:12:   required from 'struct std::__or_<std::is_reference<std::allocator<esphome::wifi::WiFiAP> >, std::is_function<std::allocator<esphome::wifi::WiFiAP> >, std::is_void<std::allocator<esphome::wifi::WiFiAP> >, std::__is_array_unknown_bounds<std::allocator<esphome::wifi::WiFiAP> > >'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:211:13:   required by substitution of 'template<class _TypeIdentity, class _NestedType> constexpr typename std::__or_<std::is_reference<_NestedType>, std::is_function<_NestedType>, std::is_void<_NestedType>, std::__is_array_unknown_bounds<_NestedType> >::type std::__is_complete_or_unbounded(_TypeIdentity) [with _TypeIdentity = std::__type_identity<std::allocator<esphome::wifi::WiFiAP> >; _NestedType = std::allocator<esphome::wifi::WiFiAP>]'
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:1020:52:   required from 'struct std::is_nothrow_default_constructible<std::allocator<esphome::wifi::WiFiAP> >'
src/esphome/components/wifi/wifi_component.cpp:170:30:   recursively required from 'std::vector<_Tp, _Alloc>::vector() [with _Tp = esphome::wifi::WiFiAP; _Alloc = std::allocator<esphome::wifi::WiFiAP>]'
src/esphome/components/wifi/wifi_component.cpp:170:30:   required from here
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:138:12: internal compiler error: Segmentation fault
  138 |     struct __and_<_B1, _B2>
      |            ^~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component.cpp.o] Error 1
========================= [FAILED] Took 28.86 seconds =========================

Second compile later:

Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/core.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/json/json_util.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/logger/logger.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/md5/md5.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_backend_idf.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_button.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_cover.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_fan.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_light.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_lock.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_number.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_select.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_switch.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/mqtt/mqtt_text_sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/network/util.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/automation.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/filter.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/socket/socket.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/shared_ptr.h:52,
                 from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/memory:84,
                 from src/esphome/core/helpers.h:6,
                 from src/esphome/core/automation.h:5,
                 from src/esphome/components/wifi/wifi_component.h:5,
                 from src/esphome/components/wifi/wifi_component_esp_idf.cpp:1:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/shared_ptr_base.h:130:7: fatal error: template instantiation depth exceeds maximum of 900 instantiating 'void std::_Sp_counted_base<_Lp>::_M_dispose() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_single]', possibly from virtual table generation (use '-ftemplate-depth=' to increase the maximum)
  130 |       _M_dispose() noexcept = 0;
      |       ^~~~~~~~~~
compilation terminated.
*** [/data/esp12f-ds18b20-003/.pioenvs/esp12f-ds18b20-003/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o] Error 1
========================= [FAILED] Took 32.42 seconds =========================

Third compile attempt:

INFO ESPHome 2023.5.5
INFO Reading configuration /config/esphome/esp12f-scd41-006.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esp12f-scd41-006 (board: esp12e; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@1.2.3 has been installed!
INFO ESPAsyncTCP-esphome@1.2.3 has been installed!
Library Manager: Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
INFO Installing ottowinter/AsyncMqttClient-esphome @ 0.8.6
Unpacking  [####################################]  100%
Library Manager: AsyncMqttClient-esphome@0.8.6 has been installed!
INFO AsyncMqttClient-esphome@0.8.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- AsyncMqttClient-esphome @ 0.8.6
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|-- Wire @ 1.0
|-- ArduinoJson @ 6.18.5
Compiling /data/esp12f-scd41-006/.pioenvs/esp12f-scd41-006/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/esp12f-scd41-006/.pioenvs/esp12f-scd41-006/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/esp12f-scd41-006/.pioenvs/esp12f-scd41-006/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/esp12f-scd41-006/.pioenvs/esp12f-scd41-006/src/esphome/components/esp8266/core.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/functional:54,
                 from src/esphome/core/helpers.h:5,
                 from src/esphome/components/dallas/esp_one_wire.cpp:3:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/tuple:1052:39: internal compiler error: Segmentation fault
 1052 |       template<typename _U1, typename _U2,
      |                                       ^~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/esp12f-scd41-006/.pioenvs/esp12f-scd41-006/src/esphome/components/dallas/esp_one_wire.cpp.o] Error 1
========================= [FAILED] Took 14.80 seconds =========================

It seems that it can fail at any source file.

ssieb commented 1 year ago

I suggest you rebuild this VM or move to the one that is working.

c-MM commented 10 months ago

The few times I got "internal compiler error: Segmentation fault" in the last 30 years from gcc it was always a problem with broken memory or wrong chipset timings on the hardware of the system.