#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ EXIT_SUCCESS;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, ...);
int main(int argc, const char *const argv[]) {
  printf(
      ";;; -*- coding: utf-8-unix -*-\n;;;\n;;;Part of: "
      "Vicare/cURL\n;;;Contents: static platform inspection\n;;;Date: Wed Sep  "
      "5, 2012\n;;;\n;;;Abstract\n;;;\n;;;\n;;;\n;;;Copyright (C) 2012 Marco "
      "Maggi <marco.maggi-ipsu@poste.it>\n;;;\n;;;This program is free "
      "software:  you can redistribute it and/or modify\n;;;it under the terms "
      "of the  GNU General Public License as published by\n;;;the Free "
      "Software Foundation, either version 3 of the License, or (at\n;;;your "
      "option) any later version.\n;;;\n;;;This program is  distributed in the "
      "hope that it  will be useful, but\n;;;WITHOUT  ANY   WARRANTY;  without "
      "  even  the  implied   warranty  of\n;;;MERCHANTABILITY or  FITNESS FOR "
      " A PARTICULAR  PURPOSE.  See  the GNU\n;;;General Public License for "
      "more details.\n;;;\n;;;You should  have received a  copy of  the GNU "
      "General  Public License\n;;;along with this program.  If not, see "
      "<http://www.gnu.org/licenses/>.\n;;;\n\n\n#!r6rs\n(library (vicare net "
      "curl features)\n  (export\n    HAVE_CURL_VERSION\n    "
      "HAVE_CURL_VERSION_INFO\n    HAVE_CURL_GLOBAL_INIT\n    "
      "HAVE_CURL_GLOBAL_INIT_MEM\n    HAVE_CURL_GLOBAL_CLEANUP\n    "
      "HAVE_CURL_FREE\n    HAVE_CURL_SLIST_APPEND\n    "
      "HAVE_CURL_SLIST_FREE_ALL\n    HAVE_CURL_FORMADD\n    "
      "HAVE_CURL_FORMGET\n    HAVE_CURL_FORMFREE\n    HAVE_CURL_EASY_ESCAPE\n  "
      "  HAVE_CURL_ESCAPE\n    HAVE_CURL_EASY_UNESCAPE\n    "
      "HAVE_CURL_UNESCAPE\n    HAVE_CURL_GETDATE\n    HAVE_CURL_SHARE_INIT\n   "
      " HAVE_CURL_SHARE_SETOPT\n    HAVE_CURL_SHARE_CLEANUP\n    "
      "HAVE_CURL_SHARE_STRERROR\n    HAVE_CURL_EASY_INIT\n    "
      "HAVE_CURL_EASY_SETOPT\n    HAVE_CURL_EASY_PERFORM\n    "
      "HAVE_CURL_EASY_CLEANUP\n    HAVE_CURL_EASY_GETINFO\n    "
      "HAVE_CURL_EASY_DUPHANDLE\n    HAVE_CURL_EASY_RESET\n    "
      "HAVE_CURL_EASY_RECV\n    HAVE_CURL_EASY_SEND\n    "
      "HAVE_CURL_EASY_STRERROR\n    HAVE_CURL_EASY_PAUSE\n    "
      "HAVE_CURL_MULTI_INIT\n    HAVE_CURL_MULTI_ADD_HANDLE\n    "
      "HAVE_CURL_MULTI_REMOVE_HANDLE\n    HAVE_CURL_MULTI_FDSET\n    "
      "HAVE_CURL_MULTI_PERFORM\n    HAVE_CURL_MULTI_CLEANUP\n    "
      "HAVE_CURL_MULTI_INFO_READ\n    HAVE_CURL_MULTI_STRERROR\n    "
      "HAVE_CURL_MULTI_SOCKET\n    HAVE_CURL_MULTI_SOCKET_ACTION\n    "
      "HAVE_CURL_MULTI_SOCKET_ALL\n    HAVE_CURL_MULTI_TIMEOUT\n    "
      "HAVE_CURL_MULTI_SETOPT\n    HAVE_CURL_MULTI_ASSIGN\n    )\n  (import "
      "(rnrs))\n\n;;;; helpers\n\n(define-syntax define-inline-constant\n  "
      "(syntax-rules ()\n    ((_ ?name ?value)\n     (define-syntax ?name "
      "(identifier-syntax ?value)))))\n\n\n;;;; code\n\n");
  printf("(define-inline-constant HAVE_CURL_VERSION %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_VERSION_INFO %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_GLOBAL_INIT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_GLOBAL_INIT_MEM %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_GLOBAL_CLEANUP %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_FREE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SLIST_APPEND %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SLIST_FREE_ALL %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_FORMADD %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_FORMGET %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_FORMFREE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_ESCAPE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_ESCAPE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_UNESCAPE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_UNESCAPE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_GETDATE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SHARE_INIT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SHARE_SETOPT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SHARE_CLEANUP %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_SHARE_STRERROR %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_INIT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_SETOPT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_PERFORM %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_CLEANUP %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_GETINFO %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_DUPHANDLE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_RESET %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_RECV %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_SEND %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_STRERROR %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_EASY_PAUSE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_INIT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_ADD_HANDLE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_REMOVE_HANDLE %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_FDSET %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_PERFORM %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_CLEANUP %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_INFO_READ %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_STRERROR %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_SOCKET %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_SOCKET_ACTION %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_SOCKET_ALL %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_TIMEOUT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_SETOPT %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_ASSIGN %s)\n", "#f");
  printf("(define-inline-constant HAVE_CURL_MULTI_WAIT %s)\n", "#f");
  printf("\n;;;; done\n\n)\n\n;;; end of file\n");
  exit(EXIT_SUCCESS);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xec3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17d3(%rip),%rdi
lea    0x17fb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17f0(%rip),%rdi
lea    0x17e6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x180f(%rip),%rdi
lea    0x17d1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x182d(%rip),%rdi
lea    0x17bc(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x184f(%rip),%rdi
lea    0x17a7(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1870(%rip),%rdi
lea    0x1792(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1887(%rip),%rdi
lea    0x177d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18a6(%rip),%rdi
lea    0x1768(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18c7(%rip),%rdi
lea    0x1753(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18e1(%rip),%rdi
lea    0x173e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18fb(%rip),%rdi
lea    0x1729(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1916(%rip),%rdi
lea    0x1714(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1934(%rip),%rdi
lea    0x16ff(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x194d(%rip),%rdi
lea    0x16ea(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x196d(%rip),%rdi
lea    0x16d5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1988(%rip),%rdi
lea    0x16c0(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19a2(%rip),%rdi
lea    0x16ab(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19bf(%rip),%rdi
lea    0x1696(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19de(%rip),%rdi
lea    0x1681(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19fe(%rip),%rdi
lea    0x166c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a1f(%rip),%rdi
lea    0x1657(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a3b(%rip),%rdi
lea    0x1642(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a59(%rip),%rdi
lea    0x162d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a78(%rip),%rdi
lea    0x1618(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a97(%rip),%rdi
lea    0x1603(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ab6(%rip),%rdi
lea    0x15ee(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ad7(%rip),%rdi
lea    0x15d9(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1af4(%rip),%rdi
lea    0x15c4(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b10(%rip),%rdi
lea    0x15af(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b2c(%rip),%rdi
lea    0x159a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b4c(%rip),%rdi
lea    0x1585(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b69(%rip),%rdi
lea    0x1570(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b86(%rip),%rdi
lea    0x155b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ba9(%rip),%rdi
lea    0x1546(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bcf(%rip),%rdi
lea    0x1531(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bed(%rip),%rdi
lea    0x151c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c0d(%rip),%rdi
lea    0x1507(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c2d(%rip),%rdi
lea    0x14f2(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c4f(%rip),%rdi
lea    0x14dd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c70(%rip),%rdi
lea    0x14c8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c8f(%rip),%rdi
lea    0x14b3(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cb5(%rip),%rdi
lea    0x149e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cd8(%rip),%rdi
lea    0x1489(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cf8(%rip),%rdi
lea    0x1474(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d17(%rip),%rdi
lea    0x145f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d36(%rip),%rdi
lea    0x144a(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x3ac1(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %rbx
lea    0x180e(%rip),%rdi
call   1030 <puts@plt>
lea    0xebc(%rip),%rdi
lea    0xee4(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xed6(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xef9(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf1b(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf41(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf66(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf81(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfa4(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfc9(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfe7(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1005(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1024(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1046(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1063(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1087(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x10a6(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x10c4(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x10e5(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1108(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x112c(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1151(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1171(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1193(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x11b6(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x11d9(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x11fc(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1221(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1242(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1262(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1282(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x12a6(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x12c7(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x12e8(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x130f(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1339(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x135b(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x137f(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x13a3(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x13c9(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x13ee(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1411(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x143b(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1462(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1486(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14a9(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14cc(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e0a(%rip),%rdi
call   1030 <puts@plt>
mov    0x3b7b(%rip),%rax
mov    (%rax),%edi
call   1050 <exit@plt>

LLVM IR (-O0):
@.str = [2334 x i8] c";;; -*- coding: utf-8-unix -*-\0A;;;\0A;;;Part of: Vicare/cURL\0A;;;Contents: static platform inspection\0A;;;Date: Wed Sep 5, 2012\0A;;;\0A;;;Abstract\0A;;;\0A;;;\0A;;;\0A;;;Copyright (C) 2012 Marco Maggi <marco.maggi-ipsu@poste.it>\0A;;;\0A;;;This program is free software: you can redistribute it and/or modify\0A;;;it under the terms of the GNU General Public License as published by\0A;;;the Free Software Foundation, either version 3 of the License, or (at\0A;;;your option) any later version.\0A;;;\0A;;;This program is distributed in the hope that it will be useful, but\0A;;;WITHOUT ANY WARRANTY; without even the implied warranty of\0A;;;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\0A;;;General Public License for more details.\0A;;;\0A;;;You should have received a copy of the GNU General Public License\0A;;;along with this program. If not, see <http://www.gnu.org/licenses/>.\0A;;;\0A\0A\0A#!r6rs\0A(library (vicare net curl features)\0A (export\0A HAVE_CURL_VERSION\0A HAVE_CURL_VERSION_INFO\0A HAVE_CURL_GLOBAL_INIT\0A HAVE_CURL_GLOBAL_INIT_MEM\0A HAVE_CURL_GLOBAL_CLEANUP\0A HAVE_CURL_FREE\0A HAVE_CURL_SLIST_APPEND\0A HAVE_CURL_SLIST_FREE_ALL\0A HAVE_CURL_FORMADD\0A HAVE_CURL_FORMGET\0A HAVE_CURL_FORMFREE\0A HAVE_CURL_EASY_ESCAPE\0A HAVE_CURL_ESCAPE\0A HAVE_CURL_EASY_UNESCAPE\0A HAVE_CURL_UNESCAPE\0A HAVE_CURL_GETDATE\0A HAVE_CURL_SHARE_INIT\0A HAVE_CURL_SHARE_SETOPT\0A HAVE_CURL_SHARE_CLEANUP\0A HAVE_CURL_SHARE_STRERROR\0A HAVE_CURL_EASY_INIT\0A HAVE_CURL_EASY_SETOPT\0A HAVE_CURL_EASY_PERFORM\0A HAVE_CURL_EASY_CLEANUP\0A HAVE_CURL_EASY_GETINFO\0A HAVE_CURL_EASY_DUPHANDLE\0A HAVE_CURL_EASY_RESET\0A HAVE_CURL_EASY_RECV\0A HAVE_CURL_EASY_SEND\0A HAVE_CURL_EASY_STRERROR\0A HAVE_CURL_EASY_PAUSE\0A HAVE_CURL_MULTI_INIT\0A HAVE_CURL_MULTI_ADD_HANDLE\0A HAVE_CURL_MULTI_REMOVE_HANDLE\0A HAVE_CURL_MULTI_FDSET\0A HAVE_CURL_MULTI_PERFORM\0A HAVE_CURL_MULTI_CLEANUP\0A HAVE_CURL_MULTI_INFO_READ\0A HAVE_CURL_MULTI_STRERROR\0A HAVE_CURL_MULTI_SOCKET\0A HAVE_CURL_MULTI_SOCKET_ACTION\0A HAVE_CURL_MULTI_SOCKET_ALL\0A HAVE_CURL_MULTI_TIMEOUT\0A HAVE_CURL_MULTI_SETOPT\0A HAVE_CURL_MULTI_ASSIGN\0A )\0A (import (rnrs))\0A\0A;;;; helpers\0A\0A(define-syntax define-inline-constant\0A (syntax-rules ()\0A ((_ ?name ?value)\0A (define-syntax ?name (identifier-syntax ?value)))))\0A\0A\0A;;;; code\0A\0A\00"
@.str.1 = [47 x i8] c"(define-inline-constant HAVE_CURL_VERSION %s)\0A\00"
@.str.2 = [3 x i8] c"#f\00"
@.str.3 = [52 x i8] c"(define-inline-constant HAVE_CURL_VERSION_INFO %s)\0A\00"
@.str.4 = [51 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_INIT %s)\0A\00"
@.str.5 = [55 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_INIT_MEM %s)\0A\00"
@.str.6 = [54 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_CLEANUP %s)\0A\00"
@.str.7 = [44 x i8] c"(define-inline-constant HAVE_CURL_FREE %s)\0A\00"
@.str.8 = [52 x i8] c"(define-inline-constant HAVE_CURL_SLIST_APPEND %s)\0A\00"
@.str.9 = [54 x i8] c"(define-inline-constant HAVE_CURL_SLIST_FREE_ALL %s)\0A\00"
@.str.10 = [47 x i8] c"(define-inline-constant HAVE_CURL_FORMADD %s)\0A\00"
@.str.11 = [47 x i8] c"(define-inline-constant HAVE_CURL_FORMGET %s)\0A\00"
@.str.12 = [48 x i8] c"(define-inline-constant HAVE_CURL_FORMFREE %s)\0A\00"
@.str.13 = [51 x i8] c"(define-inline-constant HAVE_CURL_EASY_ESCAPE %s)\0A\00"
@.str.14 = [46 x i8] c"(define-inline-constant HAVE_CURL_ESCAPE %s)\0A\00"
@.str.15 = [53 x i8] c"(define-inline-constant HAVE_CURL_EASY_UNESCAPE %s)\0A\00"
@.str.16 = [48 x i8] c"(define-inline-constant HAVE_CURL_UNESCAPE %s)\0A\00"
@.str.17 = [47 x i8] c"(define-inline-constant HAVE_CURL_GETDATE %s)\0A\00"
@.str.18 = [50 x i8] c"(define-inline-constant HAVE_CURL_SHARE_INIT %s)\0A\00"
@.str.19 = [52 x i8] c"(define-inline-constant HAVE_CURL_SHARE_SETOPT %s)\0A\00"
@.str.20 = [53 x i8] c"(define-inline-constant HAVE_CURL_SHARE_CLEANUP %s)\0A\00"
@.str.21 = [54 x i8] c"(define-inline-constant HAVE_CURL_SHARE_STRERROR %s)\0A\00"
@.str.22 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_INIT %s)\0A\00"
@.str.23 = [51 x i8] c"(define-inline-constant HAVE_CURL_EASY_SETOPT %s)\0A\00"
@.str.24 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_PERFORM %s)\0A\00"
@.str.25 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_CLEANUP %s)\0A\00"
@.str.26 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_GETINFO %s)\0A\00"
@.str.27 = [54 x i8] c"(define-inline-constant HAVE_CURL_EASY_DUPHANDLE %s)\0A\00"
@.str.28 = [50 x i8] c"(define-inline-constant HAVE_CURL_EASY_RESET %s)\0A\00"
@.str.29 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_RECV %s)\0A\00"
@.str.30 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_SEND %s)\0A\00"
@.str.31 = [53 x i8] c"(define-inline-constant HAVE_CURL_EASY_STRERROR %s)\0A\00"
@.str.32 = [50 x i8] c"(define-inline-constant HAVE_CURL_EASY_PAUSE %s)\0A\00"
@.str.33 = [50 x i8] c"(define-inline-constant HAVE_CURL_MULTI_INIT %s)\0A\00"
@.str.34 = [56 x i8] c"(define-inline-constant HAVE_CURL_MULTI_ADD_HANDLE %s)\0A\00"
@.str.35 = [59 x i8] c"(define-inline-constant HAVE_CURL_MULTI_REMOVE_HANDLE %s)\0A\00"
@.str.36 = [51 x i8] c"(define-inline-constant HAVE_CURL_MULTI_FDSET %s)\0A\00"
@.str.37 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_PERFORM %s)\0A\00"
@.str.38 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_CLEANUP %s)\0A\00"
@.str.39 = [55 x i8] c"(define-inline-constant HAVE_CURL_MULTI_INFO_READ %s)\0A\00"
@.str.40 = [54 x i8] c"(define-inline-constant HAVE_CURL_MULTI_STRERROR %s)\0A\00"
@.str.41 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET %s)\0A\00"
@.str.42 = [59 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET_ACTION %s)\0A\00"
@.str.43 = [56 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET_ALL %s)\0A\00"
@.str.44 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_TIMEOUT %s)\0A\00"
@.str.45 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SETOPT %s)\0A\00"
@.str.46 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_ASSIGN %s)\0A\00"
@.str.47 = [50 x i8] c"(define-inline-constant HAVE_CURL_MULTI_WAIT %s)\0A\00"
@.str.48 = [32 x i8] c"\0A;;;; done\0A\0A)\0A\0A;;; end of file\0A\00"
@EXIT_SUCCESS = global i32 0
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2334 x i8], [2334 x i8]* @.str, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.45, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.48, i64 0, i64 0))
%54 = load i32, i32* @EXIT_SUCCESS
%55 = call i32 @exit(i32 %54)
unreachable
}

LLVM IR (-O2):
@.str.1 = [47 x i8] c"(define-inline-constant HAVE_CURL_VERSION %s)\0A\00"
@.str.2 = [3 x i8] c"#f\00"
@.str.3 = [52 x i8] c"(define-inline-constant HAVE_CURL_VERSION_INFO %s)\0A\00"
@.str.4 = [51 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_INIT %s)\0A\00"
@.str.5 = [55 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_INIT_MEM %s)\0A\00"
@.str.6 = [54 x i8] c"(define-inline-constant HAVE_CURL_GLOBAL_CLEANUP %s)\0A\00"
@.str.7 = [44 x i8] c"(define-inline-constant HAVE_CURL_FREE %s)\0A\00"
@.str.8 = [52 x i8] c"(define-inline-constant HAVE_CURL_SLIST_APPEND %s)\0A\00"
@.str.9 = [54 x i8] c"(define-inline-constant HAVE_CURL_SLIST_FREE_ALL %s)\0A\00"
@.str.10 = [47 x i8] c"(define-inline-constant HAVE_CURL_FORMADD %s)\0A\00"
@.str.11 = [47 x i8] c"(define-inline-constant HAVE_CURL_FORMGET %s)\0A\00"
@.str.12 = [48 x i8] c"(define-inline-constant HAVE_CURL_FORMFREE %s)\0A\00"
@.str.13 = [51 x i8] c"(define-inline-constant HAVE_CURL_EASY_ESCAPE %s)\0A\00"
@.str.14 = [46 x i8] c"(define-inline-constant HAVE_CURL_ESCAPE %s)\0A\00"
@.str.15 = [53 x i8] c"(define-inline-constant HAVE_CURL_EASY_UNESCAPE %s)\0A\00"
@.str.16 = [48 x i8] c"(define-inline-constant HAVE_CURL_UNESCAPE %s)\0A\00"
@.str.17 = [47 x i8] c"(define-inline-constant HAVE_CURL_GETDATE %s)\0A\00"
@.str.18 = [50 x i8] c"(define-inline-constant HAVE_CURL_SHARE_INIT %s)\0A\00"
@.str.19 = [52 x i8] c"(define-inline-constant HAVE_CURL_SHARE_SETOPT %s)\0A\00"
@.str.20 = [53 x i8] c"(define-inline-constant HAVE_CURL_SHARE_CLEANUP %s)\0A\00"
@.str.21 = [54 x i8] c"(define-inline-constant HAVE_CURL_SHARE_STRERROR %s)\0A\00"
@.str.22 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_INIT %s)\0A\00"
@.str.23 = [51 x i8] c"(define-inline-constant HAVE_CURL_EASY_SETOPT %s)\0A\00"
@.str.24 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_PERFORM %s)\0A\00"
@.str.25 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_CLEANUP %s)\0A\00"
@.str.26 = [52 x i8] c"(define-inline-constant HAVE_CURL_EASY_GETINFO %s)\0A\00"
@.str.27 = [54 x i8] c"(define-inline-constant HAVE_CURL_EASY_DUPHANDLE %s)\0A\00"
@.str.28 = [50 x i8] c"(define-inline-constant HAVE_CURL_EASY_RESET %s)\0A\00"
@.str.29 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_RECV %s)\0A\00"
@.str.30 = [49 x i8] c"(define-inline-constant HAVE_CURL_EASY_SEND %s)\0A\00"
@.str.31 = [53 x i8] c"(define-inline-constant HAVE_CURL_EASY_STRERROR %s)\0A\00"
@.str.32 = [50 x i8] c"(define-inline-constant HAVE_CURL_EASY_PAUSE %s)\0A\00"
@.str.33 = [50 x i8] c"(define-inline-constant HAVE_CURL_MULTI_INIT %s)\0A\00"
@.str.34 = [56 x i8] c"(define-inline-constant HAVE_CURL_MULTI_ADD_HANDLE %s)\0A\00"
@.str.35 = [59 x i8] c"(define-inline-constant HAVE_CURL_MULTI_REMOVE_HANDLE %s)\0A\00"
@.str.36 = [51 x i8] c"(define-inline-constant HAVE_CURL_MULTI_FDSET %s)\0A\00"
@.str.37 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_PERFORM %s)\0A\00"
@.str.38 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_CLEANUP %s)\0A\00"
@.str.39 = [55 x i8] c"(define-inline-constant HAVE_CURL_MULTI_INFO_READ %s)\0A\00"
@.str.40 = [54 x i8] c"(define-inline-constant HAVE_CURL_MULTI_STRERROR %s)\0A\00"
@.str.41 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET %s)\0A\00"
@.str.42 = [59 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET_ACTION %s)\0A\00"
@.str.43 = [56 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SOCKET_ALL %s)\0A\00"
@.str.44 = [53 x i8] c"(define-inline-constant HAVE_CURL_MULTI_TIMEOUT %s)\0A\00"
@.str.45 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_SETOPT %s)\0A\00"
@.str.46 = [52 x i8] c"(define-inline-constant HAVE_CURL_MULTI_ASSIGN %s)\0A\00"
@.str.47 = [50 x i8] c"(define-inline-constant HAVE_CURL_MULTI_WAIT %s)\0A\00"
@EXIT_SUCCESS = global i32 0
@str = [2333 x i8] c";;; -*- coding: utf-8-unix -*-\0A;;;\0A;;;Part of: Vicare/cURL\0A;;;Contents: static platform inspection\0A;;;Date: Wed Sep 5, 2012\0A;;;\0A;;;Abstract\0A;;;\0A;;;\0A;;;\0A;;;Copyright (C) 2012 Marco Maggi <marco.maggi-ipsu@poste.it>\0A;;;\0A;;;This program is free software: you can redistribute it and/or modify\0A;;;it under the terms of the GNU General Public License as published by\0A;;;the Free Software Foundation, either version 3 of the License, or (at\0A;;;your option) any later version.\0A;;;\0A;;;This program is distributed in the hope that it will be useful, but\0A;;;WITHOUT ANY WARRANTY; without even the implied warranty of\0A;;;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\0A;;;General Public License for more details.\0A;;;\0A;;;You should have received a copy of the GNU General Public License\0A;;;along with this program. If not, see <http://www.gnu.org/licenses/>.\0A;;;\0A\0A\0A#!r6rs\0A(library (vicare net curl features)\0A (export\0A HAVE_CURL_VERSION\0A HAVE_CURL_VERSION_INFO\0A HAVE_CURL_GLOBAL_INIT\0A HAVE_CURL_GLOBAL_INIT_MEM\0A HAVE_CURL_GLOBAL_CLEANUP\0A HAVE_CURL_FREE\0A HAVE_CURL_SLIST_APPEND\0A HAVE_CURL_SLIST_FREE_ALL\0A HAVE_CURL_FORMADD\0A HAVE_CURL_FORMGET\0A HAVE_CURL_FORMFREE\0A HAVE_CURL_EASY_ESCAPE\0A HAVE_CURL_ESCAPE\0A HAVE_CURL_EASY_UNESCAPE\0A HAVE_CURL_UNESCAPE\0A HAVE_CURL_GETDATE\0A HAVE_CURL_SHARE_INIT\0A HAVE_CURL_SHARE_SETOPT\0A HAVE_CURL_SHARE_CLEANUP\0A HAVE_CURL_SHARE_STRERROR\0A HAVE_CURL_EASY_INIT\0A HAVE_CURL_EASY_SETOPT\0A HAVE_CURL_EASY_PERFORM\0A HAVE_CURL_EASY_CLEANUP\0A HAVE_CURL_EASY_GETINFO\0A HAVE_CURL_EASY_DUPHANDLE\0A HAVE_CURL_EASY_RESET\0A HAVE_CURL_EASY_RECV\0A HAVE_CURL_EASY_SEND\0A HAVE_CURL_EASY_STRERROR\0A HAVE_CURL_EASY_PAUSE\0A HAVE_CURL_MULTI_INIT\0A HAVE_CURL_MULTI_ADD_HANDLE\0A HAVE_CURL_MULTI_REMOVE_HANDLE\0A HAVE_CURL_MULTI_FDSET\0A HAVE_CURL_MULTI_PERFORM\0A HAVE_CURL_MULTI_CLEANUP\0A HAVE_CURL_MULTI_INFO_READ\0A HAVE_CURL_MULTI_STRERROR\0A HAVE_CURL_MULTI_SOCKET\0A HAVE_CURL_MULTI_SOCKET_ACTION\0A HAVE_CURL_MULTI_SOCKET_ALL\0A HAVE_CURL_MULTI_TIMEOUT\0A HAVE_CURL_MULTI_SETOPT\0A HAVE_CURL_MULTI_ASSIGN\0A )\0A (import (rnrs))\0A\0A;;;; helpers\0A\0A(define-syntax define-inline-constant\0A (syntax-rules ()\0A ((_ ?name ?value)\0A (define-syntax ?name (identifier-syntax ?value)))))\0A\0A\0A;;;; code\0A\00"
@str.49 = [31 x i8] c"\0A;;;; done\0A\0A)\0A\0A;;; end of file\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2333 x i8], [2333 x i8]* @str, i64 0, i64 0))
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%21 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%30 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%36 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%42 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%47 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.45, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.49, i64 0, i64 0))
%51 = load i32, i32* @EXIT_SUCCESS
%52 = tail call i32 @exit(i32 %51)
unreachable
}