Size: a a a

2020 December 07

ПК

Побитый Кирпич... in pro.cxx
который линкер зарезолвит
источник

A

Alex in pro.cxx
ну я об этом и спрашивал:  адрес должен быть одинаков только между теми TU, которые фактически выполняют операцию взятия адреса?
источник

SS

Sergey Skvortsov in pro.cxx
Alex
ну я об этом и спрашивал:  адрес должен быть одинаков только между теми TU, которые фактически выполняют операцию взятия адреса?
Ну это под as-if rule явно проходит
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
ну я об этом и спрашивал:  адрес должен быть одинаков только между теми TU, которые фактически выполняют операцию взятия адреса?
Я не понимаю почему ты только пишешь
источник

ПК

Побитый Кирпич... in pro.cxx
Если функция не заинлайнилась, то будет вызов функции по тому же адресу
источник

A

Alex in pro.cxx
но если заинлайнилась, то адреса не будет вовсе, с моей точки зрения это выглядит как нарушение требования "same address"
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
но если заинлайнилась, то адреса не будет вовсе, с моей точки зрения это выглядит как нарушение требования "same address"
Нет, даже если функция заинлайнилась у неё может быть адрес на самом деле
источник

ПК

Побитый Кирпич... in pro.cxx
Мы не обязаны выпиливать саму функцию ведь
источник

ПК

Побитый Кирпич... in pro.cxx
Мы просто что то там в месте вызова делаем вместо call, к адресу функции это не относится
источник

A

Alex in pro.cxx
Тоже верно, об этом я не подумал
источник

DV

Dmitrij V in pro.cxx
Побитый Кирпич
Мы просто что то там в месте вызова делаем вместо call, к адресу функции это не относится
Мне влом листинг генерить и смотреть, но вроде бы "Мы просто что то там в месте вызова делаем вместо call" есть ни что иное как "подстановка тела инлайновой функции вот прям там где её вызвали" (возможно даже с эпилогом и прологом).
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitrij V
Мне влом листинг генерить и смотреть, но вроде бы "Мы просто что то там в месте вызова делаем вместо call" есть ни что иное как "подстановка тела инлайновой функции вот прям там где её вызвали" (возможно даже с эпилогом и прологом).
На код непосредственно функции это прямо не влияет
источник

DV

Dmitrij V in pro.cxx
Побитый Кирпич
На код непосредственно функции это прямо не влияет
Это влияет на размер экзэшника ))
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitrij V
Это влияет на размер экзэшника ))
Разговор был о другом
источник

D

Danya in pro.cxx
Dmitrij V
Это влияет на размер экзэшника ))
inline не обязан инлайнить
Так что может и не влиять
источник

DV

Dmitrij V in pro.cxx
Побитый Кирпич
Разговор был о другом
сорян тогда
источник

KO

Konstantin Osipov in pro.cxx
Подскажите пожалуйста, где можно внятно посмотреть по поводу того, какие базовые типы type-compatible с точки зрения strict aliasing?
источник

KO

Konstantin Osipov in pro.cxx
char * и int* ведь type-compatible?
источник

S

Stas in pro.cxx
Konstantin Osipov
char * и int* ведь type-compatible?
Да. char со всем алиасится.
источник

PK

Pavel Kazakov in pro.cxx
Konstantin Osipov
Подскажите пожалуйста, где можно внятно посмотреть по поводу того, какие базовые типы type-compatible с точки зрения strict aliasing?
источник