⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unaligned-1.c

📁 用于进行gcc测试
💻 C
字号:
/* PR middle-end/7847 *//* Originator: <jk@tools.de> *//* { dg-do run } *//* This used to fail on SPARC at runtime because of   an unaligned memory access.  */typedef char int8_t;typedef short int16_t;typedef int int32_t;typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef struct {    uint32_t address;    uint16_t size;} __attribute__ ((packed)) sml_agl_data_t;typedef struct {  sml_agl_data_t data[9];} __attribute__ ((packed)) sml_agli_t;typedef struct {  sml_agli_t sml_agli;} __attribute__ ((packed)) dsi_t;typedef struct {  int a;  dsi_t dsi_pack;} dvd_priv_t;int dvd_read_sector(dvd_priv_t *d, unsigned char* data){  int i, skip=0;  for (i=0; i < 9; i++)    if ((skip=d->dsi_pack.sml_agli.data[i].address) != 0)      break;  return skip;}int main(void){  static dvd_priv_t dvd_priv;  dvd_read_sector(&dvd_priv, 0);  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -